PHPUnit:本地安装 vs 全局安装

6
使用composer全局安装PHPUnit对我来说更加方便,原因如下: 1.无需额外安装即可在任何地方使用。 2.只需运行phpunit而不是vendor/bin/phpunit(使用别名可能会解决这个问题)。 是否有任何理由选择本地安装?例如:每次使用相同的版本。(我没有太多PHPUnit的经验,所以不确定这是否真的是一个问题)
2个回答

5
安装全局包的一个大缺点是,除非你是唯一的开发人员,否则你可能会在团队中的不同开发人员之间拥有不同版本的PHPUnit,这可能会引起一些副作用。
如果使用composer.json本地安装,则您团队中的每个开发人员都将与您为该特定应用程序所拥有的完全相同的版本。此外,每个人都将看到您何时在composer.json中更改版本。
如果您不喜欢键入vendor/bin/phpunit,则可以使用项目中的Makefile来简化操作。
test:
    vendor/bin/phpunit --configuration=test/Unit/phpunit.xml

然后运行它...
make test

谢谢!我最终使用了本地安装,并使用以下别名 alias test="vendor/bin/phpunit"(不使用 phpunit 作为别名,因为这可能会让人感到困惑,因为它看起来像是使用全局安装版本)。我也会研究一下 Makefile 的可能性。 - Bert H

3
我喜欢通过composer和require-dev块来安装它,但是另一种被高度推荐的方式是将phpunit.phar下载到项目中并使用它。
无论哪种方式,您都可以控制正在使用哪个版本(以及何时更新),这是最重要的部分,因为您不能轻易地控制人们全局安装了什么。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接