我需要在服务器上安装 Composer 吗?

Sus*_*ant 4 laravel composer-php

我正在尝试部署 Laravel 应用程序,想知道 Composer 是否需要单独安装在服务器上?

dbr*_*ann 7

不,您可以在单独的服务器上构建应用程序(或者在团队中工作时在开发计算机上不太理想),然后将项目(包括已安装的供应商)复制到您的服务器上。事实上,在单独的服务器上构建应用程序,然后仅部署工件(tar.gz 文件、像 deb 之类的操作系统包或构建的 docker 映像)是很常见的,以便拥有一个无需工具的生产系统/依赖项不需要运行实际的应用程序,如 git、composer 等。

您可能需要运行其他命令,例如确保生成缓存文件,但基本上您运行 a composer install --dump-autoload --no-dev --prefer-dist(也可能还--classmap-authoritative)来安装生产依赖项,运行所需的 artisan 命令将资产复制到公共目录中,构建缓存文件,等等,然后使用您首选的方法将整个项目传输到您的服务器,从 rsync 到上面提到的任何其他方法。您可能仍然需要注意一些细节,但绝不必须在生产服务器上安装 Composer。