我正在尝试部署 Laravel 应用程序并想知道 Composer 是否需要单独安装在服务器上?
最佳答案
不,您可以在单独的服务器上构建您的应用程序(或者在团队工作时在您的开发机器上不太理想),然后将项目(包括已安装的供应商)复制到您的服务器上。事实上,在单独的服务器上构建应用程序,然后只部署工件(tar.gz 文件,类似 deb 的 os-package 或构建的 docker 镜像)是很常见的,以便拥有一个没有工具的生产系统/dependencies 不需要运行实际应用程序,如 git、composer 等。
您可能需要运行其他命令,例如确保生成缓存文件,但基本上您运行 composer install --dump-autoload --no-dev --prefer-dist
(也可能是 --classmap-authoritative
)安装生产依赖项,运行您所需的工匠命令将 Assets 复制到公共(public)目录,构建缓存文件等,然后使用您喜欢的方法将整个项目从 rsync 传输到您的服务器上面提到的任何其他。您可能仍然需要处理一些细节,但是您绝不必在生产服务器上安装 composer。
关于laravel - 我需要在服务器上安装 Composer 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53465167/