PHPUnit - 如何将供应商/bin 添加到路径中?

Posted

技术标签:

【中文标题】PHPUnit - 如何将供应商/bin 添加到路径中?【英文标题】:PHPUnit - How to add vendor/bin into path? 【发布时间】:2015-01-01 10:29:05 【问题描述】:

我用 Composer 安装了 phpUnit。每次运行它,我都必须调用vendor/bin/phpunit。如何将vendor/bin 放入路径中,这样下次我只需调用phpunit 即可运行它?

【问题讨论】:

哪个操作系统? @TheShiftExchange on Windows 7 with WampServer 【参考方案1】:

如果您在 Homestead(或其他一些 Linux/Ubuntu 系统)上运行:

alias p='vendor/bin/phpunit'

然后你可以输入p,它会运行你的测试

如果您使用 Homestead - 您可以将此别名添加到您的 aliases 文件中,以便它始终存在。

【讨论】:

在 windows 环境下是否有类似的解决方案?【参考方案2】:

您可以将当前目录添加到您的路径中。

对于 Linux/Mac,将以下内容添加到您的 .bash_profile,Windows 类似,更改下面的行并将其添加到您的 PATH

# include the current `vendor/bin` folder (Notice the `.` - This means current directory)
PATH="./vendor/bin:$PATH"

记得重启你的终端或资源你的bash_profile

现在您应该可以运行:phpunit,它会自动在./vendor/bin 中查找它,如果存在,它将使用它来执行。

【讨论】:

非常感谢您的回答。我正在使用带有 WampServer 的 Windows 7。在哪里可以找到.bash_profile 文件? 结帐:computerhope.com/issues/ch000549.htm 或 superuser.com/questions/602872/… - 它只是我们要添加的“环境变量”。 这是最好的解决方案,因为 A) 它适用于安装在机器上的每个 Laravel 项目,并且 B) 它不仅为 phpunit 创建快捷方式,而且还为vendor/bin 目录。【参考方案3】:

composer documentation 的另一个简单解决方案是将您的 bin-dir 设置设置为 ./。这会将二进制文件安装在您的根目录中。

"config": 
    "bin-dir": "./"

然后你可以运行./phpunit。我通常将bin-dir 设置为bin,然后输入bin/phpunit。对我来说足够短了。

如果您已经安装了 phpunit,则需要删除 vendor/phpunit 目录并重新运行 composer install,然后 composer 才会移动二进制文件。

【讨论】:

以上是关于PHPUnit - 如何将供应商/bin 添加到路径中?的主要内容,如果未能解决你的问题,请参考以下文章

Symfony:如何正确地从phpunit / phpunit切换到phpunit桥

如何使用 phpunit 和 composer 轻松生成一个最小的 php 项目? [关闭]

VS Code 不显示供应商目录中 PHPUnit\Framework 类的自动完成建议

Gitlab CI:./ bin / phppit:没有这样的文件或目录

PhpStorm 中的 PHPUnit 测试:无法打开文件

如何通过phpunit上的所有测试保留会话?