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

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

【问题讨论】:

  • 哪个操作系统?
  • @TheShiftExchange on Windows 7 with WampServer

标签: laravel phpunit composer-php


【解决方案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.htmsuperuser.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 才会移动二进制文件。

【讨论】:

    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2017-04-20
    • 2011-08-09
    • 2019-02-25
    • 1970-01-01
    • 2021-02-25
    相关资源
    最近更新 更多