【问题标题】:Install via Composer or copy vendor folder通过 Composer 安装或复制供应商文件夹
【发布时间】:2015-01-15 07:20:27
【问题描述】:

我想知道,在部署基于 composer 的项目时,为什么大多数人建议使用 SSH 到服务器并安装 composer 并下载依赖项,如下所示:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer install

我看不出与部署时仅复制 /vendor 文件夹有什么区别。 我错过了什么吗?

使用 GIT

使用 GIT 时,我可以想象 /vendor 文件夹很大,应该避免使用。这是主要原因吗?

【问题讨论】:

  • 我知道composer的好处,我更多的是说如果你将项目部署到实时服务器,如果你FTP /vendor文件夹所有依赖项也会被转移,所以我想知道为什么有些人更喜欢服务器上的 SSH 和 composer 更新

标签: php git composer-php


【解决方案1】:
  • composer install 将安装开发依赖项,这不是您希望在服务器上安装的东西。因此,您在服务器上使用composer install --no-dev

    这将减少服务器上的文件数量。

  • 某些包可能使用在某处设置绝对路径的脚本,如果不更改,这可能会严重崩溃。
  • 使用 FTP 发送的包非常大

【讨论】:

  • 啊哈不知道绝对路径.. SSH 部署似乎比 FTP 部署困难得多.. 我将不得不深入研究它。谢谢!
  • @Notflip 刚刚用Yii2 项目对其进行了测试:默认install 供应商目录约为480 MB,install --prefer-dist 约为93 MB,install --prefer-dist --no-dev 它大约是 86 MByte。
猜你喜欢
  • 1970-01-01
  • 2019-09-25
  • 2019-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
相关资源
最近更新 更多