Я работаю на Laravel 5.4 с PHP версии 5.6.4.
Моя цель — обновить мой проект до Laravel 5.7 с PHP 7.1.
Теперь мой вопрос: нужно ли обновляться до 5,5> 5,6> 5,7 или я могу перейти непосредственно с 5,4 до 5,7?
Есть несколько статей по документации. Вы можете обновить до 5.7 напрямую, но не забудьте изменить критические разделы по этой ссылке 5.5-> 5.6, 5.6-> 5,7. И сначала сделайте резервную копию текущего проекта
Просто обновите свой laravel/framework
зависимость от 5.7.*
в вашем composer.json
файл:
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.7.*",
"laravel/tinker": "^1.0"},
После, выполните эту команду в командной строке: composer update
Вы добьетесь успеха, и ваш личинка изменится на версия 5.7, более подробная информация доступна на руководство по обновлению
С моей точки зрения, это поможет обновить шаг за шагом. Это помогает увидеть, совместимо ли ваше приложение со всеми необходимыми изменениями.
Если вы обновляетесь до версии 5.7 напрямую и сталкиваетесь с большими проблемами из-за изменений, самый быстрый вариант — снова понизить версию до 5.4.
Если на первом этапе вы обновитесь до версии 5.5, вы сможете сделать ваше приложение совместимым с 5.5, тщательно протестировать его, развернуть и начать тестирование того, что необходимо сделать для обновления до 5.6.
Лучше сначала обновить 5.5, а затем перейти к 5.6 и 5.7, потому что, если вы видите в руководстве по обновлению 5.5 и 5.6, есть некоторые пакеты, которые также необходимо обновить, так что вам лучше идти шаг за шагом.
Для более старых версий вы можете посмотреть на
Нет, вы не должны обновлять шаг за шагом, только вы можете сделать это:
https://laravel.com/docs/5.7/upgrade
Просто обновите вашу зависимость laravel / framework до 5.7. * В вашем файле composer.json. Поскольку вы обновляете с 5.4 до 5.7, вы можете легко запустить
composer update
И если вы изменили некоторые из черт или методов Laravel в своем приложении 5.4, то вы можете проверьте здесь для получения дополнительной информации
Вы можете просто обновить зависимость laravel / framework до 5.7. * В своем composer.json
файл.
1. изменить в composer.json:
От:
"require": {
"php": ">=7.0.0",
"fideloper/proxy": "~3.3",
"laravel/framework": "5.4.*",
"laravel/tinker": "~1.0"},
Для того, чтобы:
"require": {
"php": ">=7.1.3",
"fideloper/proxy": "~4.0",
"laravel/framework": "5.6.*",
"laravel/tinker": "~1.0"},
2. Замените файл app \ Http \ Middleware \ TrustedProxies.php следующим содержимым:
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Request;
use Fideloper\Proxy\TrustProxies as Middleware;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array
*/
protected $proxies;
/**
* The headers that should be used to detect proxies.
*
* @var string
*/
protected $headers = Request::HEADER_X_FORWARDED_ALL;
}
3. обновление композитора
composer update