【问题标题】:Symfony2 console command arguments vs options when to use whatSymfony2 控制台命令参数与选项何时使用什么
【发布时间】:2014-06-04 10:08:58
【问题描述】:

我想知道使用输入参数与输入选项将数据传递给 symfony 控制台命令的任何准则。

http://symfony.com/doc/current/components/console/introduction.html

我认为当命令执行需要传递的数据时使用参数,否则使用选项。

你们能不能更清楚地说明这一点?标准是什么?

【问题讨论】:

  • 您是否仔细阅读了文档? "Using command options""Using command arguments" 部分包含您需要了解的所有内容,例如“与参数不同,选项没有顺序(意味着您可以按任何顺序指定它们)并且用两个破折号指定”.
  • 如果订单无关紧要怎么办。可以使用选项以任何顺序将参数作为选项传递。那么使用命令选项与参数的合理性是什么。
  • 对诸如 --clear --debug --num 10 之类的东西使用选项。你不能为此使用参数,所以你使用选项。

标签: symfony


【解决方案1】:

当您想指定执行所需的值时,我建议使用参数,例如:

bin/console vendor:delete-entity 120

但不是

bin/console vendor:delete-entity --id=120

当您想更改默认执行场景时,您可以使用选项,例如:

bin/console vendor:delete-entity 120 --dump-sql

bin/console vendor:bulk-create something --batch-size=100

【讨论】:

    猜你喜欢
    • 2014-02-23
    • 2017-10-19
    • 2012-07-20
    • 2012-04-21
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多