我如何使composer.json脚本接受标志

时间:2019-03-25 16:28:12

标签: composer-php

我无法在--filter脚本中添加composer.json参数。

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

我的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

1 个答案:

答案 0 :(得分:0)

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

  

类似于run-script命令,您可以为脚本提供其他参数,例如作曲家测试---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

因此,在指定要传递的参数之前,应在此处使用其他--

当然,在这种情况下,您搜索的解决方案可能会简单得多。您可以考虑使用creating symbolic link来做到这一点。