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 类的自动完成建议