gpt4 book ai didi

symfony - 如何要求用户在自定义控制台命令中提供输入?

转载 作者:行者123 更新时间:2023-12-02 14:03:32 25 4
gpt4 key购买 nike

所以我用两个参数发出命令:

class ServerCommand extends ContainerAwareCommand
{
protected function configure()
{
$this
->setName('chat:server')
->setDescription('Start the Chat server')
->addArgument('host', InputArgument::REQUIRED, 'Provide a hostname')
->addArgument('port', InputArgument::OPTIONAL, 'Provide a port number')
;
}

但是 server:chat 命令没有要求我提供参数。

如何要求用户在自定义控制台命令中提供输入?

最佳答案

http://symfony.com/doc/current/components/console/helpers/questionhelper.html

protected function configure()
{
$this
->setName('chat:server')
->setDescription('Start the Chat server')
->addArgument('host', InputArgument::REQUIRED, 'Provide a hostname')
->addArgument('port', InputArgument::OPTIONAL, 'Provide a port number')
;
}

protected function execute(InputInterface $input, OutputInterface $output)
{
$helper = $this->getHelper('question');
$question1 = new Question('Provide a hostname: ', 'localhost');
$question2 = new Question('Provide a port number: ', '8080');

$localhost = $helper->ask($input, $output, $question1);
$port = $helper->ask($input, $output, $question2);

关于symfony - 如何要求用户在自定义控制台命令中提供输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43922794/

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