Aller au contenu principal
Version: 1.x

← 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 — FeedStartingEvent est é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 — FeedFinishedEvent est é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 :

  • $paths contient tous les chemins des fichiers publiés, dans l’ordre de sortie.
  • $path reste disponible pour assurer la rétrocompatibilité et contient le premier chemin publié. Utilisez $paths lorsqu’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.

Voir aussi​