Перейти к основному содержимому
Версия: 1.x

Руководство по обновлению

Документация описывает ветку 1.x. Перед каждым обновлением проверяйте примечания к выпуску и файл блокировки зависимостей.

Перед обновлением​

  1. Убедитесь, что целевая версия поддерживает версии PHP и Laravel приложения.
  2. Зафиксируйте composer.lock и текущий опубликованный config/feeds.php.
  3. Запишите активные фиды и места выходных файлов.
  4. Запустите тесты генерации или создайте типовые фиды вне production.

Применение обновления​

composer update dragon-code/laravel-feeds --with-all-dependencies

При обновлении существующей установки скопируйте из пакета только database/migrations/2026_10_14_000000_add_slug_to_feeds_table.php в каталог миграций приложения. Задайте timestamp имени файла сразу после фактической миграции create_feeds_table приложения и перед всеми миграциями регистрации фидов; сохраните суффикс add_slug_to_feeds_table. Затем выполните php artisan migrate. Миграция использует настроенные подключение и таблицу и заполняет slug из существующих названий, включая мягко удалённые записи. Не публикуйте повторно и не запускайте исходную миграцию создания таблицы. Замените числовые идентификаторы фидов в командах и ручных расписаниях на сохранённые slug.

php artisan migrate

Сравните config/feeds.php установленного пакета с опубликованной копией приложения и добавьте новые ключи вручную. Не публикуйте повторно с --force: это перезаписывает настройки приложения.

Проверка​

  • Сгенерируйте по одному фиду каждого используемого формата.
  • Проверьте количество разделённых файлов и их имена.
  • Проверьте генерацию по расписанию и через очередь.
  • Проверьте пользовательские модели, преобразователи, макросы и классы предустановок.
  • Сравните типовой вывод с предыдущей версией.

Откат​

Восстановите предыдущие composer.lock и конфигурацию, выполните composer install и примените политику отката миграций. Сгенерированные файлы — артефакты развёртывания; восстановите или создайте их заново по плану восстановления хранилища.

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