我有一台新服务器,其中多个客户端将托管其Web应用程序。从Wordpress,到laravel,再到简单的html shizzle。
您可能知道,Laravel需要安装Composer。这可以在本地完成,但也可以在全球范围内完成。我想知道(如果有的话)利弊。
当然,您可以从任何地方运行全局安装。但这可能是服务器上其他开发项目的问题,还是全局安装的安全性?
答案 0 :(得分:3)
使用全局安装的作曲家的缺点是
就像一个例子,在一个项目中,我们已经composer.phar
检查并定期更新,但是当我们使用的版本已经更新以便能够使用^
运算符时,我们遇到了问题但是,在部署期间使用了不同的二进制文件,而不知道该运算符,并且部署失败。
最安全的选择是在开发管道中使用相同版本的composer.phar
。或者,如前所述,保持全局安装的composer
定期更新。
由于我们通常在项目中使用Makefile
,所以这是一个示例:
.PHONY: composer cs it test
it: cs test
composer:
composer self-update
composer validate
composer install
cs: composer
vendor/bin/php-cs-fixer fix --diff --verbose
test:
vendor/bin/phpunit --configuration=test/Unit/phpunit.xml
vendor/bin/phpunit --configuration=test/Integration/phpunit.xml
答案 1 :(得分:1)
我总是建议全球安装,您可以更轻松地管理,并且可以轻松地将其更新。
在其他项目中,他们不需要用
来混淆他们的项目composer.phar file