symfony2 控制台参数

标签 symfony console command-line-arguments

我想创建一个命名 symfony 命令的参数/选项。并希望 symfony 区分这 3 个选项:

  • my:command ,这意味着类似 my:command --arg=null
  • my:command --arg ,这意味着 my:command --arg=defalutValue
  • my:command --arg=someValue ,这是完全明确的。

  • IE。我想要该命令下的代码的两种工作模式:默认一种和带有附加参数的非默认,并且该 arg 应具有默认值。

    我明白,我可以创建 2 个 args,但我正在寻找一个 arg-to-rule-them-all 解决方案。

    是否可以使用内置类来实现,或者我应该创建自定义类?如果解决方案仅适用于自定义类,请告诉我从哪里开始(即“创建...的子类”或“安装名为...的包”),因为我不熟悉 Symfony2 的架构。

    最佳答案

    有可能的:

    ->addOption('arg', 'a', InputOption::VALUE_NONE)
    
  • 我的:命令 => $input->getOption('arg') //false
  • 我的:命令 --arg => $input->getOption('arg') //true
  • 我的:命令 --arg=5 => $input->getOption('arg') //5
  • 关于symfony2 控制台参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10073864/

    相关文章:

    java - 运行循环后,如何清除屏幕以便每个循环都显示在空白控制台上?

    c - 如何在 c 中使用命令行参数(操作系统 : Windows)?

    Symfony 2.4 : An error occurred while loading the web debug toolbar (404: Not Found)

    php - 如何在 Symfony 4 服务中使用 renderView 和 twig 模板

    php - 从控制台运行 Zend Framework 2 操作不起作用

    swift - Xcode 8 (Swift) 控制台中没有打印输出

    python - 如何使用python检查带有命令行参数的进程是否正在运行

    c - 以通配符作为参数运行程序

    symfony - OpenCart 3.0.2.0 - 如何在类别和产品页面上显示 SKU

    javascript - 带分页的 Angular 嵌套 ng 重复范围