【问题标题】:How do I make a composer.json script accept flags如何让 composer.json 脚本接受标志
【发布时间】:2021-05-25 22:26:10
【问题描述】:

我无法将--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

【问题讨论】:

  • 哦,它被称为“参数”,而不是“标志”,这就是为什么我在这里和谷歌上没有得到像样的搜索结果。感谢您的帮助!
  • 不客气!旗帜没有价值!标志要么设置要么不设置。参数或参数可以有值:-)
  • 好的,谢谢!我用在您的链接中找到的解决方案更新了我的原始问题!非常感谢

标签: composer-php


【解决方案1】:

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

类似于 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

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

当然,在这种情况下,您搜索的解决方案可能会简单得多。您可以考虑使用creating symbolic link 来执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-07
    • 2023-03-11
    • 2011-02-02
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    相关资源
    最近更新 更多