Обновление Laravel 5.4 до последней версии (5.7)

Я работаю на Laravel 5.4 с PHP версии 5.6.4.
Моя цель — обновить мой проект до Laravel 5.7 с PHP 7.1.

Теперь мой вопрос: нужно ли обновляться до 5,5> 5,6> 5,7 или я могу перейти непосредственно с 5,4 до 5,7?

4

Решение

Есть несколько статей по документации. Вы можете обновить до 5.7 напрямую, но не забудьте изменить критические разделы по этой ссылке 5.5-> 5.6, 5.6-> 5,7. И сначала сделайте резервную копию текущего проекта

4

Другие решения

Просто обновите свой 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, более подробная информация доступна на руководство по обновлению

3

С моей точки зрения, это поможет обновить шаг за шагом. Это помогает увидеть, совместимо ли ваше приложение со всеми необходимыми изменениями.

Если вы обновляетесь до версии 5.7 напрямую и сталкиваетесь с большими проблемами из-за изменений, самый быстрый вариант — снова понизить версию до 5.4.

Если на первом этапе вы обновитесь до версии 5.5, вы сможете сделать ваше приложение совместимым с 5.5, тщательно протестировать его, развернуть и начать тестирование того, что необходимо сделать для обновления до 5.6.

2

Лучше сначала обновить 5.5, а затем перейти к 5.6 и 5.7, потому что, если вы видите в руководстве по обновлению 5.5 и 5.6, есть некоторые пакеты, которые также необходимо обновить, так что вам лучше идти шаг за шагом.

Для более старых версий вы можете посмотреть на

2

Нет, вы не должны обновлять шаг за шагом, только вы можете сделать это:
https://laravel.com/docs/5.7/upgrade

0

Просто обновите вашу зависимость laravel / framework до 5.7. * В вашем файле composer.json. Поскольку вы обновляете с 5.4 до 5.7, вы можете легко запустить

composer update

И если вы изменили некоторые из черт или методов Laravel в своем приложении 5.4, то вы можете проверьте здесь для получения дополнительной информации

0

Вы можете просто обновить зависимость 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
0
По вопросам рекламы [email protected]