composer.phar可以与代码一起部署吗


Can composer.phar be deployed with the code?

我正在为一个小项目使用Composer。我已经将composer.jsoncomposer.lock推送到Git,并将vendor/文件夹放在.gitignore中,这样我就可以在部署时在服务器上安装依赖项。

我可以将composer.phar推送到Git repo吗?还是应该为服务器安装一个新副本?不确定安装过程是否取决于机器。

在每台需要的服务器上手动安装composer.phar要容易得多,因为它会提示每30天更新一次,而且您不想永远更新repo的内容以进行composer更新。

Composer是一个帮助您进行部署的工具,因此它不应该成为部署的一部分

我个人将composer.phar存储在一些PHP项目的git中,通常存储在项目根目录中。

这样做的优点是,您可以在多个团队成员/计算机上轻松地强制执行相同的composer版本,这可以减少composer.lock文件中的差异,尤其是在运行composer update之后。这可能不是很标准,但我经常在README项目中记录这一点。