我有一个YII 2 Web应用程序,该应用程序使用Composer作为其依赖关系。我应该如何在生产服务器上部署此应用程序而不必运行作曲家?我想完成的工作是将整个应用程序服务器上的整个应用程序目录汇编,将其复制到生产服务器,解压缩并将其部署在那里而没有作曲家执行的任何操作。
我找到了解决方案。运行:
composer install --prefer-dist --no-dev --optimize-autoloader
在开发系统中,然后将整个目录复制到生产服务器。
来自文档:
- 优先: - prefer-source的反面,如果可能的话,作曲家将从dist安装。这可以加快加速安装 构建服务器和其他通常不运行的用例 供应商的更新。这也是解决问题的一种方法 如果您没有合适的设置,请git。
- no-dev:跳过requient-dev中列出的安装软件包。自动加载器一代跳过了自动加载-DEV规则。
- 优化-autoloader(-o):将PSR-0/4自动加载转换为ClassMap以获得更快的自动加载器。特别建议这样做 用于生产,但可能需要一些时间进行运行,因此目前是 默认不执行。