Обновление Laravel 5.4 до последней версии (5.7) - PullRequest
0 голосов
/ 17 октября 2018

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

Теперь у меня вопрос: нужно ли обновляться до 5.5> 5.6> 5.7 или я могу перейти непосредственно с 5.4 до 5.7?

Ответы [ 7 ]

0 голосов
/ 17 октября 2018

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

composer update

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

0 голосов
/ 17 октября 2018

Вы можете просто обновить свою зависимость 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 голосов
/ 17 октября 2018

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

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

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

0 голосов
/ 17 октября 2018

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

0 голосов
/ 17 октября 2018

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

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

0 голосов
/ 17 октября 2018

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

0 голосов
/ 17 октября 2018

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

...