Перайсці да асноўнага змесціва

Даведнік па канфігурацыі

Апублікуйце config/feeds.php камандай php artisan vendor:publish --tag="feeds". Значэнні асяроддзя чытаюцца падчас стварэння кэша канфігурацыі Laravel.

Асноўныя налады

КлючСтандартнае значэннеПрызначэнне
modelDragonCode\LaravelFeed\Models\FeedМадэль Eloquent для рэгістрацый стужак. Замена павінна пашыраць мадэль пакета.
pretty / FEED_PRETTYfalseУключае фарматаваны вывад XML і JSON.
date.formatDATE_ATOMФармат даты PHP для пераўтваральніка дат.
date.timezone / FEED_TIMEZONEUTCЧасавы пояс пры серыялізацыі дат.
table.connectionDB_CONNECTION, затым sqliteПадключэнне да базы даных для рэгістрацый стужак.
table.table / FEED_TABLEfeedsІмя табліцы рэгістрацый стужак.

Расклад і чэргі

Зменная асяроддзяСтандартнае значэннеПрызначэнне
FEED_SCHEDULE_TTL1440Час жыцця блакіроўкі раскладу ў хвілінах.
FEED_SCHEDULE_RUN_BACKGROUNDtrueЗапускае запланаваныя каманды стужак у фоне.
FEED_QUEUE_ENABLEDfalseАдпраўляе генерацыю праз Laravel Queue.
FEED_QUEUE_CONNECTIONQUEUE_CONNECTION, затым databaseПадключэнне чаргі для задач стужак.
FEED_QUEUE_NAMEСтандартная чарга падключэнняІмя чаргі.
FEED_QUEUE_UNIQUE_TTL3600Час жыцця блакіроўкі ўнікальнай задачы ў секундах.
FEED_CONSOLE_PROGRESS_BAR_ENABLEDfalseПаказвае індыкатар прагрэсу ў кансолі.

Для асінхроннага падключэння рэжым чаргі патрабуе апрацоўшчык. Падключэнне sync па-ранейшаму выконвае генерацыю ў працэсе каманды.

Пераўтваральнікі

Стандартны канвеер змяшчае BoolTransformer, DateTimeTransformer і EnumTransformer у такім парадку. Кожны адпаведны пераўтваральнік атрымлівае значэнне, вернутае папярэднім.

Пасля рэалізацыі DragonCode\LaravelFeed\Contracts\Transformer дадайце карыстальніцкі клас у transformers. Laravel атрымае яго праз кантэйнер сэрвісаў.

Налады канвертараў

КлючСтандартнае значэнне
converters.json.options`JSON_UNESCAPED_SLASHES
converters.jsonl.options`JSON_UNESCAPED_SLASHES
converters.csv.delimiter;
converters.csv.enclosure"
converters.csv.escapeПусты радок
converters.csv.line_endingPHP_EOL

Глядзіце таксама