0

我在带有参数的 TYPO3 扩展中有一个 Symfony 命令控制器。使用 example 设置参数并使用$this->addArgument('myArgument', InputArgument::OPTIONAL, 'My argument', 'default');获取$input->getArgument('myArgument')。该命令使用vendor/bin/typo3 myextension:mycommand myargument.

这通常可以正常工作,但是一个参数用于设置相对日期strtotime,例如-1 week. 这会导致错误:The "-1" option does not exist.用于此的命令是vendor/bin/typo3 myextension:mycommand "-1 week".

是否有不同的方式来输入参数或逃避它?我已经试过了"\-1 week"

4

1 回答 1

0

对于参数和选项,这是 Symfony 中的一个已知错误。我现在已经通过使用_而不是“修复”它,-并在我的代码中使用$myArgument = preg_replace('/^_/', '-', $input->getArgument('myArgument'));. 这确实意味着我的论点不能以下划线开头,但在这种情况下这不是问题。

于 2021-07-16T07:16:45.797 回答