gpt4 book ai didi

php - 执行没有php前缀的php脚本

转载 作者:行者123 更新时间:2023-12-05 05:22:10 26 4
gpt4 key购买 nike

现在,在 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 不是前缀,而是解释器的名称。

如果你 ls -al vendor/bin/phpunit 你可以看到它是可执行的,如果你 head vendor/bin/phpunit -n1 你会看到 hashbang指向解释器。这样 php 前缀 就多余了。 ./vendor/bin/phpunit --colors tests 表现同样出色。

要将其转换为 phpunit --colors tests,您可以使用评论中提到的 simlinks、别名等。它在 dockerized 应用程序中可能非常方便,但如果您有多个项目可能安装了不同版本的 phpunit,我不会推荐它。

至于在线文档或视频教程,它们可能来自 phpunit 的石器时代,当时它作为 pear 包提供。

关于php - 执行没有php前缀的php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41214539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com