Aller au contenu principal

Référence de configuration

Publiez config/feeds.php avec php artisan vendor:publish --tag="feeds". Les valeurs d’environnement sont lues lorsque Laravel construit le cache de configuration.

Paramètres principaux

CléValeur par défautRôle
modelDragonCode\LaravelFeed\Models\FeedModèle Eloquent utilisé pour enregistrer les flux. Un remplacement doit étendre le modèle du paquet.
pretty / FEED_PRETTYfalseActive une sortie XML et JSON mise en forme.
date.formatDATE_ATOMFormat de date PHP utilisé par le transformateur de dates.
date.timezone / FEED_TIMEZONEUTCFuseau horaire utilisé pendant la sérialisation des dates.
table.connectionDB_CONNECTION, puis sqliteConnexion de base de données des enregistrements de flux.
table.table / FEED_TABLEfeedsNom de la table d’enregistrement des flux.

Planification et files d’attente

Variable d’environnementValeur par défautRôle
FEED_SCHEDULE_TTL1440Durée du verrou de planification, en minutes.
FEED_SCHEDULE_RUN_BACKGROUNDtrueExécute les commandes planifiées en arrière-plan.
FEED_QUEUE_ENABLEDfalseEnvoie la génération dans Laravel Queue.
FEED_QUEUE_CONNECTIONQUEUE_CONNECTION, puis databaseConnexion de file d’attente des jobs de flux.
FEED_QUEUE_NAMEValeur par défaut de la connexionNom de la file d’attente.
FEED_QUEUE_UNIQUE_TTL3600Durée du verrou d’unicité d’un job, en secondes.
FEED_CONSOLE_PROGRESS_BAR_ENABLEDfalseAffiche la barre de progression dans la console.

Le mode file d’attente exige un worker avec une connexion asynchrone. La connexion sync exécute toujours la génération dans le processus de la commande.

Transformateurs

La chaîne par défaut contient BoolTransformer, DateTimeTransformer et EnumTransformer dans cet ordre. Chaque transformateur correspondant reçoit la valeur renvoyée par le précédent.

Après avoir implémenté DragonCode\LaravelFeed\Contracts\Transformer, ajoutez votre classe à transformers. Laravel la résout via le conteneur de services.

Paramètres des convertisseurs

CléValeur par défaut
converters.json.options`JSON_UNESCAPED_SLASHES
converters.jsonl.options`JSON_UNESCAPED_SLASHES
converters.csv.delimiter;
converters.csv.enclosure"
converters.csv.escapeChaîne vide
converters.csv.line_endingPHP_EOL

Voir aussi