← Zurück · Zurück zur README · Weiter →
Ereignisse
Feeds lösen beim Ausführen des Befehls zwei Ereignisse aus:
DragonCode\LaravelFeed\Events\FeedStartingEvent— DasFeedStartingEventwird 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— DasFeedFinishedEventwird 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:
$pathsenthält alle veröffentlichten Dateipfade in Ausgabereihenfolge.$pathbleibt 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.