【发布时间】:2019-03-21 19:26:29
【问题描述】:
我正在使用 PHP 版本 5.6.4 开发 Laravel 5.4。 我的目标是使用 PHP 7.1 将我的项目升级到 Laravel 5.7。
现在我的问题是:我必须升级到 5.5 > 5.6 > 5.7 还是可以直接从 5.4 升级到 5.7?
【问题讨论】:
标签: php laravel laravel-upgrade
我正在使用 PHP 版本 5.6.4 开发 Laravel 5.4。 我的目标是使用 PHP 7.1 将我的项目升级到 Laravel 5.7。
现在我的问题是:我必须升级到 5.5 > 5.6 > 5.7 还是可以直接从 5.4 升级到 5.7?
【问题讨论】:
标签: php laravel laravel-upgrade
最好先升级 5.5,然后再升级 5.6 和 5.7,因为如果您在 5.5 和 5.6 升级指南中看到,有些软件包也需要升级,所以您最好一步一步进行。
老版本可以看
【讨论】:
在我看来,逐步升级会有所帮助。这有助于查看您的应用程序是否已经兼容所有需要进行的更改。
如果您直接升级到 5.7 并且由于更改而面临更大的问题,您最快的选择是再次降级到 5.4。
如果您在第一步升级到 5.5,您可以让您的应用程序兼容 5.5,对其进行彻底测试、部署,然后开始测试升级到 5.6 需要做什么。
【讨论】:
只需在您的 composer.json 文件中将您的 laravel/framework 依赖项更新为 5.7.*。由于您是从 5.4 升级到 5.7,所以您可以轻松运行
composer update
如果您在 5.4 应用程序中修改了 Laravel 的一些特征或方法,那么您可以check here 了解更多信息
【讨论】:
只需在composer.json 文件中将您的 laravel/framework 依赖项更新为 5.7.*:
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.7.*",
"laravel/tinker": "^1.0"
},
之后,在命令提示符下运行此命令:composer update
您将取得成功,您的 Larvael 将更改为5.7 版,更多详情请访问upgrade guide
【讨论】:
Your requirements could not be resolved to an installable set of packages. 我有 PHP 7.1.20
composer.json 文件的代码
不,你不应该一步一步升级,只有你可以这样做: 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;
}
3.作曲家更新
composer update
【讨论】:
TrustProxies。那么,你能解释一下吗?
用于更新 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 如果您需要任何帮助或您的用例与上述不同,请发表评论。
【讨论】: