gpt4 book ai didi

symfony2 控制台参数

转载 作者:行者123 更新时间:2023-12-03 22:53:19 25 4
gpt4 key购买 nike

我想创建一个命名 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com