composer项目 composer.json是否提交git

composer 下载一个thinkphp框架 但是我想把vendor 忽略掉 不提交版本库 还有composer.json也忽略掉 只提交composer.lock 这样可以最大程度保证团队的开发统一版本号 因为我本地执行composer require 会在json何lock生成东西 那么团队pull lock文件下来执行 install就可以了吧 而json这个文件感觉没必要放到版本库区

回复
阅读 2.4k
2 个回答

只要有 composer.lockcomposer install 的时候就会按照 lock 文件安装。但是不代表 composer.json 就没用了。

首先,真正的依赖在 composer.json 里,你不可能不升级依赖吧?要保障产品质量,功能性升级、安全性升级都是必须的。
其次,composer.json 里还有项目的基础配置,比如 autoload-dev,决定着怎么实现自动加载。

所以,建议你有这种想法之后,先好好读一读文档,确定自己理解透了再做决定。

需要提交,如果以后 composer添加新的库,会修改composer.json文件,
其实vendor的文件没有做过更改,也可以不提交,其他开发者可以根据composer.json下载文件到vender下载,
vendor下的文件也可以提交,提交后其他开发者就不用下载了

composer这点比较烦人,么有java的maven和gradle那么好用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏