Как лучше всего обновить Laravel live проект? - PullRequest
0 голосов
/ 06 мая 2020

Я только что присоединился к компании, у которой есть большой проект на реальном сервере, который должен реализовать новые функции. Но проблема в том, что он работает на PHP 5 и Laravel 5. Я думаю, прежде чем расширять функциональность, я должен обновить его до последней версии Laravel и, наконец, обновить его до PHP 7. Каков наилучший способ сделать это? Попробовать настроить локально и go оттуда? Или лучше использовать docker? Может быть, у кого-нибудь есть несколько советов о том, что мне следует иметь в виду при обновлении версий Laravel? Насколько я знаю, в документации есть все, и вам придется обновлять ее один за другим. Например, от Laravel 5 до Laravel 5.1 и т. Д.

Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Это зависит от структуры кода и от того, насколько глубоко связано с Laravel. Например, есть некоторые вспомогательные функции, которые устарели. Некоторые функции вынесены в отдельные пакеты

Шаг 1: Напишите тесты для текущей версии. Попробуйте протестировать как можно больше из текущего кода

Шаг 2: Сделайте новую установку Laravel

Шаг 3: Перенесите ваши контроллеры, модели, миграции и тесты в новую установку

Шаг 4: переименуйте вспомогательные функции ... например: array_get () в Arr :: get ()

Шаг 5: Начните выполнение тестов и отладку. Тем не менее, здесь может помочь руководство по обновлению Laravel.

1 голос
/ 06 мая 2020

Следуйте пошаговым инструкциям по обновлению Laravel:

https://laravel.com/docs/5.0/upgrade

Для каждой версии с 5.0 до 5.8 есть руководство по обновлению версия за версией. Вы должны делать их один за другим, например, с 5.0 по 5.1, затем с 5.1 по 5.2 и т. Д. c и c. Как только вы дойдете до 5.8, он перейдет в 5.8> 6.x, затем с 6.x до 7.x

Это будет большая попытка обновить с 5.0 до 7.x (текущая), но это выполнимо . В качестве альтернативы есть платные услуги, такие как Laravel Shift (https://laravelshift.com/), которые сделают это за вас.

...