Перейти до основного вмісту

Довідник конфігурації

Опублікуйте 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 саме в такому порядку. Кожен відповідний перетворювач отримує значення, повернуте попереднім перетворювачем.

Додайте власний клас до transformers після реалізації DragonCode\LaravelFeed\Contracts\Transformer. 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

Дивіться також