我正在为一个小项目使用Composer。我已经将composer.json
和composer.lock
推送到Git,并将vendor/
文件夹放在.gitignore
中,这样我就可以在部署时在服务器上安装依赖项。
我可以将composer.phar
推送到Git repo吗?还是应该为服务器安装一个新副本?不确定安装过程是否取决于机器。
在每台需要的服务器上手动安装composer.phar要容易得多,因为它会提示每30天更新一次,而且您不想永远更新repo的内容以进行composer更新。
Composer是一个帮助您进行部署的工具,因此它不应该成为部署的一部分
我个人将composer.phar
存储在一些PHP项目的git中,通常存储在项目根目录中。
这样做的优点是,您可以在多个团队成员/计算机上轻松地强制执行相同的composer版本,这可以减少composer.lock
文件中的差异,尤其是在运行composer update
之后。这可能不是很标准,但我经常在README项目中记录这一点。