← Précédent · Retour au README · Suivant →
Événements
Les flux émettent deux événements lors de l’exécution de la commande :
DragonCode\LaravelFeed\Events\FeedStartingEvent—FeedStartingEventest émis après la vérification préalable du stockage et du chemin, avant la résolution du convertisseur et la préparation. Cela ne signifie pas qu’un fichier provisoire existe déjà.DragonCode\LaravelFeed\Events\FeedFinishedEvent—FeedFinishedEventest émis lorsque tous les fichiers générés ont été publiés avec succès. Une génération échouée n’émet pas cet événement.
Les deux événements exposent $feed, qui contient la classe du flux généré, et $target, qui contient la clé de cible ou null. Pour un flux ordinaire, $target vaut null.
Contrat de l’événement de fin
L’événement de fin expose les propriétés publiques suivantes :
$pathscontient tous les chemins des fichiers publiés, dans l’ordre de sortie.$pathreste disponible pour assurer la rétrocompatibilité et contient le premier chemin publié. Utilisez$pathslorsqu’un flux peut être réparti entre plusieurs fichiers.
GeneratorService::feed() renvoie un objet GenerationResultData. Sa propriété $paths contient les mêmes chemins ordonnés, tandis que sa propriété $records associe chaque chemin au nombre d’enregistrements écrits dans ce fichier.