Обновление вашей платформы Laravel с версии 7.x до 8.x: подробное руководство

Laravel – это популярный PHP-фреймворк, известный своим элегантным синтаксисом и мощными функциями. Крайне важно поддерживать актуальность ваших приложений Laravel до последних версий, чтобы обеспечить исправления безопасности, исправления ошибок и доступ к новым функциям. В этой статье мы рассмотрим различные способы обновления вашей платформы Laravel с версии 7.x до 8.x, а также приведем примеры кода, которые помогут вам в этом процессе.

Метод 1: обновление с помощью Composer
Один из самых простых способов обновления инфраструктуры Laravel — использование Composer, менеджера зависимостей для PHP. Выполните следующие действия:

  1. Откройте терминал или командную строку и перейдите в каталог проекта Laravel.
  2. Выполните следующую команду, чтобы обновить зависимости Composer:
    composer update laravel/framework --with-dependencies

Метод 2. Обновление Composer.json вручную.
Другой подход — вручную обновить файл composer.json. Вот как:

  1. Откройте файл composer.jsonв корневом каталоге проекта Laravel.
  2. Найдите запись "laravel/framework"в разделе "require".
  3. Обновите номер версии до "^8.0".
  4. Сохраните изменения и выполните следующую команду в терминале:
    composer update

Метод 3: использование Laravel Shift
Laravel Shift — это автоматизированный сервис, который помогает обновлять приложения Laravel. Вот как его использовать:

  1. Посетите веб-сайт Laravel Shift ( https://laravelshift.com/shifts ) и зарегистрируйте учетную запись.
  2. Следуйте инструкциям, чтобы создать новую смену для обновления с Laravel 7.x до 8.x.
  3. Просмотрите созданный запрос на включение и объедините его с вашим проектом.

Метод 4: изменение кода вручную
В некоторых случаях может потребоваться изменение кода вручную для обеспечения совместимости с Laravel 8.x. Вот несколько распространенных изменений кода:

  1. Обновить объявления маршрутов.
    В Laravel 8.x объявления маршрутов изменились. Например, замените Route::getна Route::getи Route::postна Route::post.

  2. Обновление промежуточного программного обеспечения аутентификации.
    В Laravel 8.x представлен новый метод аутентификации запросов. Обновите промежуточное программное обеспечение аутентификации, заменив authна ensureAuthenticated.

  3. Обновление поставщиков услуг.
    Проверьте своих поставщиков услуг на наличие изменений, необходимых в Laravel 8.x. Например, изменилась сигнатура метода register.

Обновление платформы Laravel с версии 7.x до 8.x — это жизненно важный шаг в обеспечении безопасности и многофункционального приложения. В этой статье мы рассмотрели несколько методов, в том числе использование Composer, ручное обновление composer.json, использование Laravel Shift и внесение изменений в код вручную. Не забудьте тщательно протестировать свое приложение после обновления, чтобы убедиться, что все работает должным образом. Будьте в курсе последних выпусков Laravel, чтобы получать выгоду от последних улучшений и исправлений ошибок.