Composer安装:全局与本地

时间:2016-02-15 09:39:07

标签: laravel composer-php

我有一台新服务器,其中多个客户端将托管其Web应用程序。从Wordpress,到laravel,再到简单的html shizzle。

您可能知道,Laravel需要安装Composer。这可以在本地完成,但也可以在全球范围内完成。我想知道(如果有的话)利弊。

当然,您可以从任何地方运行全局安装。但这可能是服务器上其他开发项目的问题,还是全局安装的安全性?

2 个答案:

答案 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