Background Decoration
23.2.2026Dietrich Bojko18 Min. Lesezeit

Contao 5 Console Commands: Automatisierung & Hintergrund-Jobs

Zurück zur Übersicht
Contao 5 Console Commands: Automatisierung & Hintergrund-Jobs
Futuristische Darstellung eines automatisierten Contao Server-Prozesses, der über ein holografisches Kommandozeilen-Terminal gesteuert wird, während Datenpakete im Hintergrund verarbeitet werden.
8 Views

Häufig gestellte Fragen (FAQ)

Wenn du bei einem günstigen Shared-Hosting-Anbieter bist, der dir keinen Zugriff auf die Kommandozeile oder Server-Cronjobs gibt, kannst du einen externen Dienst (wie cronjob.de) nutzen. Dieser ruft jede Minute eine spezielle URL deiner Contao-Installation auf (den sogenannten Webcron), um den Dispatcher zu triggern. Die Ausführung über echte Contao 5 Console Commands via CLI ist aber immer die performantere und sicherere Wahl.
Da du im Terminal keinen Browser-Profiler hast, nutzt du die Verbosity-Flags (Detailstufen) von Symfony. Hänge einfach -v, -vv oder -vvv (für absolutes Deep-Debugging inklusive aller SQL-Queries) an deinen Befehl an: php vendor/bin/contao-console beachside:archive-bookings -vvv
Ja! Normalerweise brauchst du das in Contao 5 seltener, da wir alles über moderne Services lösen. Wenn du aber Legacy-Code (wie alte Contao-Modelle) in einem Command nutzen musst, injiziere den ContaoFramework Service in deinen Konstruktor und rufe vor der Verarbeitung $this->framework->initialize(); auf.

Zusammenfassung

Wir haben unsere Strandkorb-Applikation von einem rein reaktiven System in eine proaktive, automatisierte Plattform verwandelt.

Mit dem Wissen aus diesem Modul beherrschst du die professionelle Server-Architektur:

  • Core Commands: Du nutzt contao:migrate und cache:clear für schnelle Deployments.

  • Custom Commands: Mit dem #[AsCommand] Attribut schreibst du eigene, interaktive CLI-Tools mit Fortschrittsbalken (SymfonyStyle).

  • Cronjob Framework: Du lagerst wiederkehrende Aufgaben per #[AsCronJob] in nächtliche Server-Prozesse aus.

  • Jobs Framework (5.7+): Du verstehst, wie man asynchrone Queues nutzt, um Redakteuren im Backend Live-Feedback bei schweren Berechnungen zu geben.

Unsere Buchungsplattform ist nun extrem robust, hochgradig automatisiert und absolut Enterprise-ready.

Doch ein Thema fehlt noch: Was ist, wenn der Vermieter die Strandkörbe nicht nur über seine Website vermieten will, sondern auch über eine eigene Smartphone-App oder ein Terminal direkt am Strand? In Teil 12 brechen wir das System auf. Wir verwandeln Contao in ein Headless CMS und bauen eine REST-API, um unsere Daten für Drittsysteme bereitzustellen.

Möchtest du direkt mit Teil 12 Headless CMS & API-Entwicklung mit API Platform starten?

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Schreiben Sie einen Kommentar