我正在使用 PHP 5.6.4 版开发 Laravel 5.4。我的目标是使用 PHP 7.1 将我的项目升级到 Laravel 5.7。
现在我的问题是:我必须升级到 5.5 > 5.6 > 5.7 还是可以直接从 5.4 升级到 5.7?
我正在使用 PHP 5.6.4 版开发 Laravel 5.4。我的目标是使用 PHP 7.1 将我的项目升级到 Laravel 5.7。
现在我的问题是:我必须升级到 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
您将取得成功,您的 Larvael 将更改为5.7 版本,升级指南中提供了更多详细信息
只需在您的 composer.json 文件中将您的 laravel/framework 依赖项更新为 5.7.*。由于您是从 5.4 升级到 5.7,那么您可以轻松地运行
composer update
如果你在 5.4 应用程序中修改了 Laravel 的一些特征或方法,那么你可以在这里查看更多信息
不,你不应该一步一步升级,只有你可以这样做: https ://laravel.com/docs/5.7/upgrade
更新 Laravel 6.x(这意味着任何 V6 的子版本)
只需运行此命令
cd [laravel installation directory]
composer update
您必须在 VM 或 PC 上安装 composer。
Composer 目录必须由当前用户拥有
//Check ownership
ls -la ~/ | grep ".composer"
//If you don't own the directory
chown -R [user]/[user] ~/.composer
在任何社交媒体上给我发消息@smitpatelx 如果您需要任何帮助或您的用例与上述不同,请发表评论。
您可以在文件中将您的 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