作曲家,Github,Packagist查询

Mar*_*nda 3 github composer-php packagist

今天,我将第一个项目放到了Github和Packagist上,我对合并使用这两个方法有一些疑问。请注意,我仍然对该域没有经验。

  1. Composer文档在教授如何获取依赖项方面非常广泛,但在教导如何创建依赖项方面却没有,在教导如何为Github创建最佳composer.json方面。例如,version不建议使用该属性。但是大多数依赖项来自版本。例如,Symfony2的版本为2.4或2.3。如何在Github中维护我的项目的版本?

  2. 在Packagist中,Github新增的项目是dev-master。如何更改为稳定版或Beta版?我尝试过,minimum-stability但这并没有改变。

  3. 我几个小时前提交了这个问题。问题是我无法添加我自己的依赖项(不是一些symfony捆绑包),因为该项目在dev-master中(或者我认为)。

  4. 在Composer中,有没有一种方法可以构造我的自定义错误消息(类似throw / catch),当有人尝试通过composer安装我的项目但在自己的composer.json文件中具有我的项目不会设置的属性时,该错误消息将被“触发”喜欢吗?

  5. 有人可以在GitHub和Packagist上列出初学者的一些最佳做法。维护提示,git提示,请勿执行的提示,避免提示,请执行提示或任何其他提示。

另外,如果您想说的不是我的问题(我的知识有限的问题),请这样做。

预先感谢您提供所有答案。

Sel*_*aek 5

  1. 版本控制由git分支和git标签定义。如果要发布版本,只需创建标签。

  2. 同样,您必须标记版本才能使其稳定。分支是开发/不稳定的,因为它们可以随时更改。标签是固定的时间点。

  3. 不知道该说什么,但可能会固定为1/2

  4. 没有没有办法,这确实没有多大意义。如果您的项目有要求,则应定义它们,然后,如果不满足这些要求,composer将确保无法安装它。

  5. 我认为这对于stackoverflow来说有点超出范围,但是我认为我能给您的最佳建议是遵循http://semver.org/上的发行版本指南。这是每个维护库的人都应该知道的最重要的事情。