今天,我将第一个项目放到了Github和Packagist上,我对合并使用这两个方法有一些疑问。请注意,我仍然对该域没有经验。
Composer文档在教授如何获取依赖项方面非常广泛,但在教导如何创建依赖项方面却没有,在教导如何为Github创建最佳composer.json方面。例如,version
不建议使用该属性。但是大多数依赖项来自版本。例如,Symfony2的版本为2.4或2.3。如何在Github中维护我的项目的版本?
在Packagist中,Github新增的项目是dev-master。如何更改为稳定版或Beta版?我尝试过,minimum-stability
但这并没有改变。
我几个小时前提交了这个问题。问题是我无法添加我自己的依赖项(不是一些symfony捆绑包),因为该项目在dev-master中(或者我认为)。
在Composer中,有没有一种方法可以构造我的自定义错误消息(类似throw / catch),当有人尝试通过composer安装我的项目但在自己的composer.json文件中具有我的项目不会设置的属性时,该错误消息将被“触发”喜欢吗?
有人可以在GitHub和Packagist上列出初学者的一些最佳做法。维护提示,git提示,请勿执行的提示,避免提示,请执行提示或任何其他提示。
另外,如果您想说的不是我的问题(我的知识有限的问题),请这样做。
预先感谢您提供所有答案。
版本控制由git分支和git标签定义。如果要发布版本,只需创建标签。
同样,您必须标记版本才能使其稳定。分支是开发/不稳定的,因为它们可以随时更改。标签是固定的时间点。
不知道该说什么,但可能会固定为1/2
没有没有办法,这确实没有多大意义。如果您的项目有要求,则应定义它们,然后,如果不满足这些要求,composer将确保无法安装它。
我认为这对于stackoverflow来说有点超出范围,但是我认为我能给您的最佳建议是遵循http://semver.org/上的发行版本指南。这是每个维护库的人都应该知道的最重要的事情。