GPT meint dazu "Controller soll Command aufrufen":
Code:
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Output\BufferedOutput;
use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\Routing\Annotation\Route;
class MyController extends AbstractController
{
/**
* @Route("/myroute", name="myroute")
*/
public function index(KernelInterface $kernel)
{
// Erstellen Sie das Input-Objekt mit den Argumenten, die Sie übergeben möchten
$input = new ArrayInput([
'command' => 'cache:clear',
// Passen Sie die Argumente an Ihre Bedürfnisse an
'--env' => 'prod',
'--no-debug' => true,
]);
// Sie können den BufferedOutput verwenden, um die Ausgabe des Befehls zu erhalten
$output = new BufferedOutput();
// Holen Sie den Anwendungsdienst und führen Sie den Befehl aus
$application = new \Symfony\Bundle\FrameworkBundle\Console\Application($kernel);
$application->run($input, $output);
// Die Ausgabe des Befehls zurückgeben
$content = $output->fetch();
// ...
}
}
Wäre das so OK?