web-dev-qa-db-ja.com

Laravel 5.4から最新バージョン(5.7)へのアップグレード

Laravel 5.4 with PHP version 5.6.4。私の目標は、プロジェクトをLaravel= 5.7 with PHP 7.1。

今、私の質問は次のとおりです。5.5> 5.6> 5.7にアップグレードする必要がありますか、または5.4から5.7に直接移行できますか?

7
Michael

ドキュメントに関する記事がいくつかあります。 5.7に直接アップグレードできますが、このリンクのクリティカルセクションを必ず変更してください 5.5-> 5.65.6-> 5.7 。そして、最初に現在のプロジェクトのバックアップを作成します

5.5と5.6のアップグレードガイドに記載されている場合、いくつかのパッケージもアップグレードする必要があるため、最初から5.5をアップグレードしてから5.6と5.7に移行する方がよいでしょう。

古いバージョンについては、次をご覧ください。

3
Karthik Sekar

私の観点からは、段階的にアップグレードするのに役立ちます。これは、アプリケーションに必要なすべての変更と既に互換性があるかどうかを確認するのに役立ちます。

5.7に直接アップグレードし、変更により大きな問題に直面した場合、最も迅速なオプションは5.4に再度ダウングレードすることです。

最初のステップで5.5にアップグレードする場合、アプリケーションを5.5と互換性を持たせ、徹底的にテストし、デプロイし、5.6へのアップグレードに必要なことのテストを開始できます。

2
Nico Haase

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に変わります。詳細は アップグレードガイド

1
Udhav Sarvaiya

Composer.jsonファイルでlaravel/framework依存関係を5.7。*に更新するだけです。 5.4から5.7にアップグレードするので、簡単に実行できます

composer update

また、5.4アプリケーションでLaravelの特性またはメソッドの一部を変更した場合、 check here の詳細を確認できます。

0
Tijo Titus

いいえ、ステップごとにアップグレードしないでください、あなただけがこれを行うことができます: https://laravel.com/docs/5.7/upgrade

0
Hamid Naghipour

composer.jsonファイルでlaravel/framework依存関係を5.7。*に更新するだけです。

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;
}

。composer update

composer update
0
Madhuri Patel