Есть команда, в опцию которой необходимо передать строку.
php app/console acme:email:send --created='-3 days'
В коде
protected function configure()
{
// ...
$this->addOption(
'created',
null,
InputOption::VALUE_OPTIONAL,
'Days ago?',
"-1 day"
);
);
protected function execute(InputInterface $input, OutputInterface $output)
{
var_dump($input->getOption('created'));
}
// output:
'-3 days'
Как видно вывод экранируется и строка выводится вместе с кавычками. Как получить чистое значение без кавычек? В
мануале ничего подобного не смог найти.
Спасибо.
UPD.
Если передать уже экранированную строку:
php app/console acme:email:send --created=\"-3 days\"
То получим:
// output:
\-3 days\