Как уже было сказано, вам нужно создать консольную команду.Создайте каталог с именем «Command» в одном из ваших пакетов (пакет должен быть зарегистрирован в AppKernel.php. Затем создайте класс в этом каталоге, он будет автоматически найден Symfony при запуске app / console .
Вот краткий пример:
<?php
namespace Acme\FooBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\Command,
Symfony\Component\Console\Input\InputOption,
Symfony\Component\Console\Input\InputInterface,
Symfony\Component\Console\Output\OutputInterface;
class BarCommand extends Command
{
protected function configure()
{
$this
->setName('foo:bar-cmd')
->setDescription('Test command')
->addOption('baz', null, InputOption::VALUE_NONE, 'Test option');
;
}
/**
* Execute the command
* The environment option is automatically handled.
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$output->writeln('Test command');
}
}
Затем вы можете запустить команду с:
$> app/console foo:bar-cmd
и передать такие параметры, как:
$> app/console foo:bar-cmd --baz