Zum Hauptinhalt springen
Version: 1.x

← Zurück · Zurück zur README · Weiter →

Ereignisse

Feeds lösen beim Ausführen des Befehls zwei Ereignisse aus:

  • DragonCode\LaravelFeed\Events\FeedStartingEvent — Das FeedStartingEvent wird nach der Vorabprüfung von Speicher und Pfad, vor der Converter-Auflösung und dem Staging ausgelöst. Dies bedeutet nicht, dass bereits eine Entwurfsdatei existiert.
  • DragonCode\LaravelFeed\Events\FeedFinishedEvent — Das FeedFinishedEvent wird ausgelöst, nachdem jede erzeugte Datei erfolgreich veröffentlicht wurde. Bei einer fehlgeschlagenen Generierung wird dieses Ereignis nicht ausgelöst.

Beide Ereignisse stellen $feed mit der erzeugten Feed-Klasse und $target mit dem Zielschlüssel oder null bereit. Bei einem normalen Feed ist $target gleich null.

Vertrag des Abschlussereignisses​

Das Abschlussereignis stellt folgende öffentliche Eigenschaften bereit:

  • $paths enthält alle veröffentlichten Dateipfade in Ausgabereihenfolge.
  • $path bleibt aus Gründen der Abwärtskompatibilität verfügbar und enthält den ersten veröffentlichten Pfad. Verwenden Sie $paths, wenn ein Feed auf mehrere Dateien aufgeteilt werden kann.

GeneratorService::feed() gibt ein GenerationResultData-Objekt zurück. Dessen Eigenschaft $paths enthält dieselben geordneten Pfade. Die Eigenschaft $records ordnet jedem Pfad die Anzahl der in diese Datei geschriebenen Datensätze zu.

Siehe auch​