Zum Hauptinhalt springen

Konfigurationsreferenz

Veröffentlichen Sie config/feeds.php mit php artisan vendor:publish --tag="feeds". Umgebungswerte werden gelesen, wenn Laravel den Konfigurations-Cache erstellt.

Grundeinstellungen

SchlüsselStandardZweck
modelDragonCode\LaravelFeed\Models\FeedEloquent-Modell für Feed-Registrierungen. Ein Ersatz muss das Paketmodell erweitern.
pretty / FEED_PRETTYfalseAktiviert formatierte XML- und JSON-Ausgabe.
date.formatDATE_ATOMPHP-Datumsformat des Datumstransformers.
date.timezone / FEED_TIMEZONEUTCZeitzone bei der Serialisierung von Datumswerten.
table.connectionDB_CONNECTION, dann sqliteDatenbankverbindung für Feed-Registrierungen.
table.table / FEED_TABLEfeedsName der Tabelle für Feed-Registrierungen.

Zeitplanung und Queues

UmgebungsvariableStandardZweck
FEED_SCHEDULE_TTL1440Lebensdauer der Zeitplansperre in Minuten.
FEED_SCHEDULE_RUN_BACKGROUNDtrueFührt geplante Feed-Befehle im Hintergrund aus.
FEED_QUEUE_ENABLEDfalseÜbermittelt die Generierung über Laravel Queue.
FEED_QUEUE_CONNECTIONQUEUE_CONNECTION, dann databaseQueue-Verbindung für Feed-Jobs.
FEED_QUEUE_NAMEStandard der VerbindungName der Queue.
FEED_QUEUE_UNIQUE_TTL3600Lebensdauer der eindeutigen Jobsperre in Sekunden.
FEED_CONSOLE_PROGRESS_BAR_ENABLEDfalseZeigt den Fortschrittsbalken in der Konsole an.

Der Queue-Modus benötigt bei einer asynchronen Verbindung einen Worker. Die Verbindung sync führt die Generierung weiterhin im Befehlsprozess aus.

Transformer

Die Standardpipeline enthält BoolTransformer, DateTimeTransformer und EnumTransformer in dieser Reihenfolge. Jeder passende Transformer erhält den Wert, den der vorherige Transformer zurückgegeben hat.

Implementieren Sie DragonCode\LaravelFeed\Contracts\Transformer und fügen Sie die benutzerdefinierte Klasse anschließend zu transformers hinzu. Laravel löst sie über den Service-Container auf.

Konvertereinstellungen

SchlüsselStandard
converters.json.options`JSON_UNESCAPED_SLASHES
converters.jsonl.options`JSON_UNESCAPED_SLASHES
converters.csv.delimiter;
converters.csv.enclosure"
converters.csv.escapeLeere Zeichenfolge
converters.csv.line_endingPHP_EOL

Siehe auch