PHPUnit - 如何将vendor/bin添加到路径中?

10

我使用composer安装了PHPUnit, 每次运行时都需要调用 vendor/bin/phpunit. 如何将 vendor/bin 添加到路径中,以便下次只需调用 phpunit 即可运行?


1
哪个操作系统? - Laurence
在Windows 7上使用WampServer的@TheShiftExchange - user1995781
3个回答

17

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

对于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文件? - user1995781
2
请查看以下链接:http://www.computerhope.com/issues/ch000549.htm 或 http://superuser.com/questions/602872/how-do-i-modify-my-git-bash-profile-in-windows - 我们只需要添加一个“环境变量”。 - Anil
1
这是最佳解决方案,因为 A) 它适用于机器上安装的每个 Laravel 项目,B)它不仅仅为 phpunit 创建了一个快捷方式,而是所有位于 vendor/bin 目录中的二进制文件。 - skcin7

5
如果您正在使用Homestead(或其他Linux/Ubuntu系统)运行,则可以执行以下操作:
alias p='vendor/bin/phpunit'

那么您只需要输入p,它就会运行您的测试。

如果您正在使用Homestead - 您可以将此别名添加到aliases文件中,这样它就会一直存在。


1
这个问题在Windows环境下有类似的解决方案吗? - Finchy70

4
另一个简单的解决方案来自于 Composer 文档中的说明,即将bin-dir设置为./。这会将二进制文件安装在您的根目录下。
"config": {
    "bin-dir": "./"
}

然后你只需要运行./phpunit。我通常将bin-dir设置为bin,然后输入bin/phpunit。对我来说太简短了。

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


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