首页 > 解决方案 > 我需要在服务器上安装 Composer 吗?

问题描述

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

标签: laravelcomposer-php

解决方案


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

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


推荐阅读