我想知道,在部署基于作曲家的项目时,为什么大多数人建议通过SSH连接到服务器并安装作曲家并下载依赖项,如下所示:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer install
我看不出在部署时仅复制/vendor 文件夹有什么区别。我错过了什么吗?
使用 GIT
使用 GIT 时,我可以想象/vendor 文件夹很大,应该避免使用。这是主要原因吗?
-
composer install
将安装开发依赖项,这不是您想要在服务器上安装的内容。因此,您可以在服务器上使用composer install --no-dev
。这将减少服务器上的文件数量。
- 某些软件包可能会使用在某处设置绝对路径的脚本,如果不更改时,这可能会严重分解。
- 使用FTP运输的包裹非常大