首页 > 解决方案 > 如何让 composer.json 脚本接受标志

问题描述

我无法向我的脚本添加--filter参数。composer.json

我一直在阅读文档,但似乎无法弄清楚。

我的脚本中有以下脚本composer.json

"scripts": {
    "test": [
        ".\\vendor\\bin\\phpunit"
    ]
},

但我不能像这样发送任何--filters东西:

$ composer test --filter pigeon_ringnumber_cant_be_more_then_9_chars_for_BE_NL_ESP

这会输出以下错误:

[Symfony\Component\Console\Exception\RuntimeException]  
  The "--filter" option does not exist.

知道如何让脚本接受--filter参数吗?

我希望能够更快地运行它,然后总是打字

.\\vendor\\bin\\phpunit

标签: composer-php

解决方案


这里的关键是仔细阅读文档。在文档中有:

与 run-script 命令类似,您可以为脚本提供额外的参数,例如 composer test -- --filter 将 --filter 传递给 phpunit 脚本。

所以要通过--filter pigeon_ringnumber_cant_be_more_then_9_chars_for_BE_NL_ESP你实际上应该运行:

composer test -- --filter pigeon_ringnumber_cant_be_more_then_9_chars_for_BE_NL_ESP

--因此,在指定要传递的参数之前,您应该在此处附加使用。

当然,在这种情况下,您搜索的解决方案可能要简单得多。您可以考虑创建符号链接来执行此操作。


推荐阅读