gpt4 book ai didi

github - Composer, Github, Packagist 查询

转载 作者:行者123 更新时间:2023-12-04 19:32:14 26 4
gpt4 key购买 nike

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

  1. Composer 文档在教导如何获取依赖项方面有大量内容,但没有教如何创建依赖项,如何为 Github 创建最好的 composer.json。例如,不推荐使用 version 属性。但是大多数依赖项都有版本。例如,Symfony2 出现在 2.4 或 2.3 中。如何在 Github 中维护我的项目版本?

  2. 在 Packagist 中,Github 上新增了一个项目 dev-master。我如何更改为稳定版或测试版?我尝试了 minimum-stability 但这并没有改变它。

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

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

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

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

预先感谢您的所有回答。

最佳答案

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

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

  3. 不确定在那里说什么,但可能会在 1/2 之前修复

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

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

关于github - Composer, Github, Packagist 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24022318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com