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に直接移行できますか?
私の観点からは、段階的にアップグレードするのに役立ちます。これは、アプリケーションに必要なすべての変更と既に互換性があるかどうかを確認するのに役立ちます。
5.7に直接アップグレードし、変更により大きな問題に直面した場合、最も迅速なオプションは5.4に再度ダウングレードすることです。
最初のステップで5.5にアップグレードする場合、アプリケーションを5.5と互換性を持たせ、徹底的にテストし、デプロイし、5.6へのアップグレードに必要なことのテストを開始できます。
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に変わります。詳細は アップグレードガイド
Composer.jsonファイルでlaravel/framework依存関係を5.7。*に更新するだけです。 5.4から5.7にアップグレードするので、簡単に実行できます
composer update
また、5.4アプリケーションでLaravelの特性またはメソッドの一部を変更した場合、 check here の詳細を確認できます。
いいえ、ステップごとにアップグレードしないでください、あなただけがこれを行うことができます: https://laravel.com/docs/5.7/upgrade
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