} abstract class CronTask { abstract public function execute(); abstract public function shouldRun(); abstract public function getName(); } class SecurityCheckTask extends CronTask { public function execute() { // Vérification des logs de sécurité // Analyse des patterns suspects // Mise à jour des règles de sécurité } public function shouldRun() { // Vérifier si c'est l'heure de l'exécution return true; } public function getName() { return 'SecurityCheck'; } }