3

今天,我把我的第一个项目放在了 Github 和 Packagist 上,我有几个关于结合使用它们的问题。请注意,我仍然对这个领域没有经验。

  1. Composer 文档在教如何获取依赖项方面非常丰富,但不包括如何创建依赖项,如何为 Github 创建最佳 composer.json。例如,version不推荐该属性。但是大多数依赖项都来自版本。例如,Symfony2 有 2.4 或 2.3。如何在 Github 中维护我的项目版本?

  2. 在 Packagist 中,来自 Github 的一个新添加的项目是 dev-master。如何更改为稳定版或测试版?我试过minimum-stability了,但这并没有改变。

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

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

  5. 有人可以在 GitHub 和 Packagist 上为初学者列出一些最佳实践。维护提示、git 提示、不要做的提示、避免提示、请做提示或任何其他提示。

另外,如果您想说一些我的问题(我的知识有限的问题)中没有的内容,请这样做。

预先感谢您的所有答案。

4

1 回答 1

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

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

  3. 不知道该说什么,但可能会修复 1/2

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

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

于 2014-06-04T08:33:59.547 回答