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

时间:2018-11-25 06:22:14

标签: laravel composer-php

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

3 个答案:

答案 0 :(得分:1)

否,您可以在单独的服务器上构建应用程序(或者在开发计算机上以团队方式工作时不是最佳选择),然后将项目(包括已安装的供应商)复制到服务器上。实际上,通常要在单独的服务器上构建应用程序,然后仅部署工件(tar.gz文件,deb之类的os-package或构建的docker映像)来代替生产工具。 / depends不需要运行git,composer等实际应用程序。

您可能必须运行其他命令,例如要确保生成了缓存文件,但是基本上您需要运行composer install --dump-autoload --no-dev --prefer-dist(可能还需要--classmap-authoritative)来安装生产依赖项,请运行所需的artisan命令将资产复制到公共目录中,然后构建缓存文件等等,然后使用首选方法将整个项目从rsync转移到服务器上,再移至上述任何其他方法上。您可能仍需要处理一些细节,但绝对不必在生产服务器上安装作曲家。

答案 1 :(得分:0)

是的,但是不必使用composer install下载供应商。您可以将作曲家二进制文件移动到服务器,也可以移动供应商, 然后将供应商文件夹放在您的项目上,并使用composer dump-autoload

没有Composer,您将无法dump-autoload

答案 2 :(得分:0)

对于Laravel应用程序设置,必须在服务器上安装composer。如果要使用git安装应用程序。

在Laravel安装文档中也写得很清楚,有关Laravel安装和应用程序设置,请参阅Laravel官方文档https://laravel.com/docs/5.7/installation#installing-laravel

这里还有另外一件事,因为作曲者是PHP软件包管理器,所有Laravel依赖项都可以由作曲者提取。