Se stai cercando here, in basso c'è un esempio di come eseguire un comando dal codice symfony.
Per favore, ricorda anche la nota alla fine dicendo che potrebbe non essere una buona idea usare un comando all'interno del tuo codice.
Come detto, il seguente codice deve essere usato con attenzione. Non lo userei per i motivi statet nel documento symfony, ma funziona.
Quando si utilizza il seguente codice all'interno del controller, si è in grado di eseguire un comando:
$kernel = $this->get('kernel');
$application = new \Symfony\Bundle\FrameworkBundle\Console\Application($kernel);
$application->setAutoExit(false);
$options = array('command' => 'list');
$application->run(new \Symfony\Component\Console\Input\ArrayInput($options));
Se avete bisogno l'uscita, si deve usare sia a una classe esistente attuazione OutputInterface o crearne di nuovi a seconda I tuoi bisogni.
Il referente post per eseguire un comando all'interno di un altro comando – JERC
@JERC si riferisce a non utilizzare un comando dal codice che non viene eseguito sulla riga di comando. Se intendi richiamarlo dall'interno della tua app, prendi in considerazione il refactoring del codice in una classe/servizio separato e quindi aggiusti il tuo codice di conseguenza. – richsage
Vero, ma è possibile modificarlo per usarlo in un controller. Aggiornerò la mia risposta! – Sgoettschkes