Перейти к основному содержимому

Справочник по конфигурации

Опубликуйте 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

Смотрите также