Hallo zusammen!
Endlich komme ich dazu eine meiner Erweiterungen von 3.5 auf 4.13 zu migrieren :-)
Eines meiner wenigen Probleme dabei ist, dass der nun per Service Annotation registrierte Cron nicht erkannt/registriert wird.
Die Datei vendor/a-v-l/mybundle/src/Cron/CronTest.php sieht so aus:
PHP-Code:
namespace App\Cron;
use Contao\CoreBundle\ServiceAnnotation\CronJob;
use Psr\Log\LogLevel;
use Contao\CoreBundle\Monolog\ContaoContext;
/**
* @CronJob("minutely")
*/
class CronTest
{
public function __invoke(): void
{
dump("Hallo CronTest!");
\System::getContainer()
->get('monolog.logger.contao')
->log(
LogLevel::INFO,
'Hallo CronTest!',
array(
'contao' => new ContaoContext(__CLASS__ . '::' . __FUNCTION__, TL_CRON)
)
);
}
}
Leider wird da nichts gedumpt oder geloggt. Auch in dump($GLOBALS['TL_CRON']) taucht der Cron Job nicht auf.
Habe ich was vergessen? Muss ich außer der Service Annotation auch noch Service Tagging verwenden – ich dachte, das wäre doppelt gemoppelt…
Danke für alle Hinweise!