Composer windows兼容脚本

Nis*_*tam 6 php windows compatibility composer-php

我在这里面临一个小问题.我正在尝试使用composer的脚本来lint我的PHP项目.到目前为止,我所做的是拥有一个作曲家文件,并在其中输入一些脚本.我的作曲家文件片段看起来像这样:

"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"
}
Run Code Online (Sandbox Code Playgroud)

我已经定义了依赖项,它在符合POSIX标准的机器(基于MAC/Linux的操作系统)上运行良好,但是当使用Windows的人想要使用任何脚本时,它根本不起作用.

我面临的问题是,我有/目录分隔符,但Windows了解\我认为Windows足够智能自动转换它.

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

提前致谢!

sun*_*say 10

只需使用脚本而不指定vendor/bin路径,它将由作曲家自动完成,请参阅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"
}
Run Code Online (Sandbox Code Playgroud)