Zum Hauptinhalt springen
Version: 2.0

Installation

Dieser Leitfaden beschreibt die Installation des PHP-Pakets von Durable Workflow in einer Laravel-Anwendung.

Wenn Sie zwischen der Einbettung des Pakets und dem eigenständigen Server wählen, lesen Sie zuerst die Bereitstellungsmodelle. Diese Seite beschreibt den eingebetteten Laravel-Modus.

Möchten Sie mit einer funktionierenden Anwendung beginnen? Die Beispielanwendung ist ein ausführbares Laravel-13-Projekt mit Durable Workflow 2.0. Sie enthält einen Workflow pro Muster, einen Codespaces-Weg und einen docker compose-Weg. Klonen Sie das Projekt und führen Sie php artisan app:init aus. Damit ist dieselbe Installation bereits eingerichtet. Kehren Sie hierher zurück, wenn Sie Durable Workflow in Ihre eigene Laravel-Anwendung einbauen möchten.

Voraussetzungen​

  • PHP 8.1 oder neuer
  • Laravel 9 oder neuer

Durable Workflow unterstützt alle Laravel-Queue-Treiber außer sync, darunter:

  • Amazon SQS
  • Beanstalkd
  • Database
  • Redis

Jeder Queue-Treiber hat eigene Voraussetzungen.

Außerdem benötigt Durable Workflow einen Cache-Treiber mit Unterstützung für Sperren.

Durable Workflow installieren​

Installieren Sie Durable Workflow mit Composer:

composer require durable-workflow/workflow:2.5.4

Verwenden Sie durable-workflow/workflow:^2.0, damit Composer kompatible 2.x-Updates automatisch zulässt. Die Versionskompatibilität beschreibt die Regeln für Laufzeitumgebung und Pakete.

Das Paket lädt seine Migrationen automatisch. Nach der Installation reicht daher ein normaler Migrationslauf:

php artisan migrate

Worker ausführen​

Durable Workflow führt Workflows und Aktivitäten im Hintergrund über Warteschlangen aus. Starten Sie Queue-Worker mit dem Befehl queue:work oder mit Horizon. Ohne Queue-Worker werden Workflows und Aktivitäten nicht verarbeitet. Für parallele Ausführung benötigen Sie mehr als einen Queue-Worker.