Guten Tag an alle,
ich habe gerade irgendwie ein Brett vor dem Kopf.
Ich habe eine Erweiterung geschrieben und möchte dem Benutzer die Möglichkeit geben, einen Cronjob einzurichten.
Dafür habe ich eine Cron-Klasse angelegt:
Code:
<?php
namespace Agonyz\Bundle\Cron;
use Symfony\Component\Console\Application;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Output\BufferedOutput;
class PageSpeedInsightsCron
{
public function __invoke(): void
{
$application = new Application();
$command = $application->get('app:my-command');
$input = new ArrayInput();
$output = new BufferedOutput();
$command->run($input, $output);
}
}
Nun möchte ich in diesem Cron ein von mir registriertes Command ausführen lassen.
Leider erhalte ich immer folgende Meldung:
The command "app:my-command" does not exist.
Ich habe schon in einem anderen Command getestet und dort kann ich das gesuchte Command finden und problemlos ausführen.
Muss ich hier noch etwas beachten/verändern, damit das hier so funktioniert?
Oder wie wäre der eigentlich saubere Weg, um den Benutzer meiner Erweiterung eine einfache Möglichkeit zu geben, einen solchen Cronjob zu konfigurieren?
Eigentlich möchte ich dem Benutzer nur eine einfache Möglichkeit geben, das Command "app:my-command" zu einer vom Benutzer gewünschten Zeit auszuführen.
Vielen Dank und viele Grüße.
Lesezeichen