作曲家执行没有PHP前缀的PHP脚本



现在,在Composer上,我试图运行PHP单元测试。这是我的composer.json

{
    "require-dev": {
        "phpunit/phpunit": "^5.7"
    },
    "autoload": {
        "classmap": ["src"]
    }
}

要运行,我必须这样做: php vendor/bin/phpunit --colors tests

实际上,我想删除PHP前缀,然后做phpunit --colors tests

我在视频教程中看到了这么多次,他们如何做到这一点?

我在MBPR上运行PHP 7.1.0RC6

php不是 prefix ,而是解释器的名称。

如果您的ls -al vendor/bin/phpunit,您可以看到它是可执行的,如果您head vendor/bin/phpunit -n1,您将看到指向解释器的悬梁。这样, php前缀是多余的。 ./vendor/bin/phpunit --colors tests做得很好。

要将其转到phpunit --colors tests,您可以使用评论中提到的SimLink,别名等。在Dockerized应用程序中,它可能非常方便,但是如果您安装了一个可能不同版本的Phpunit版本,我不建议您使用它。

至于在线文档或视频教程,当它以梨包装提供时,它们可能来自Phpunit的石头时代。

相关内容

  • 没有找到相关文章

最新更新