gpt4 book ai didi

php - Composer Windows 兼容脚本

转载 作者:可可西里 更新时间:2023-11-01 13:51:46 24 4
gpt4 key购买 nike

我在这里遇到了一个小问题。我正在尝试使用 Composer 的脚本来检查我的 PHP 项目。到目前为止,我所做的是拥有一个 Composer 文件,并在其中输入一些脚本。我的 Composer 文件片段看起来像这样:

"scripts": {
"document": "vendor/bin/apigen generate -s ./src -d ./docs",
"codecept": "vendor/bin/codecept",
"test": "vendor/bin/codecept run",
"lint": "vendor/bin/phpcs --standard=PSR2 src",
"bootstrap": "composer install && composer codecept bootstrap"
}

我已经定义了依赖项,它在 POSIX 兼容的机器(基于 MAC/Linux 的操作系统)上完美运行,但是当使用 Windows 的人想要使用任何脚本时,它根本不起作用。

我面临的问题是,我有 / 作为目录分隔符,但 Windows 理解 \ 我认为 Windows 足够聪明,可以自动转换它。

我想到的肮脏解决方案是使用 windows-lint 命令,这真的很烦人。我只是想知道当其他人想要在多个操作系统上工作时他们在做什么。

提前致谢!

最佳答案

只需使用脚本而不指定vendor/bin 路径,它会由composer 自动完成,参见https://getcomposer.org/doc/articles/scripts.md#writing-custom-commands 中的注意 部分|

"scripts": {
"document": "apigen generate -s ./src -d ./docs",
"codecept": "codecept",
"test": "codecept run",
"lint": "phpcs --standard=PSR2 src",
"bootstrap": "composer install && composer codecept bootstrap"
}

关于php - Composer Windows 兼容脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39403666/

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