我正在使用PHP 5.6.4开发Laravel 5.4。 我的目标是使用PHP 7.1将项目升级到Laravel 5.7。
现在我的问题是:我必须升级到5.5> 5.6> 5.7还是可以直接从5.4升级到5.7?
答案 0 :(得分:4)
答案 1 :(得分:3)
最好先升级5.5,然后再升级5.6和5.7,因为如果您在5.5和5.6升级指南中看到,则还需要升级某些软件包,因此最好逐步进行升级。
对于较旧的版本,您可以查看
答案 2 :(得分:2)
只需将您的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版,有关更多详细信息,请访问upgrade guide
答案 3 :(得分:2)
从我的角度来看,这将有助于逐步升级。这有助于查看您的应用程序是否已经与所有需要进行的更改兼容。
如果直接升级到5.7并由于更改而面临更大的问题,则最快的选择是再次降级到5.4。
如果第一步升级到5.5,则可以使您的应用程序兼容5.5,对其进行彻底的测试,部署并开始测试升级到5.6所需做的事情。
答案 4 :(得分:0)
不,您不能逐步升级,只有您可以这样做: https://laravel.com/docs/5.7/upgrade
答案 5 :(得分:0)
只需将composer.json文件中的laravel / framework依赖关系更新为5.7。*。由于您是从5.4升级到5.7,因此可以轻松运行
composer update
如果您在5.4应用程序中修改了Laravel的某些特质或方法,则可以check here以获取更多信息
答案 6 :(得分:0)
您只需在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
答案 7 :(得分:0)
用于更新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,或者如果您需要任何帮助或者您的用例与上述情况不同,请发表评论。