将Laravel 5.4升级到最新版本(5.7)

时间:2018-10-17 07:27:09

标签: 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?

8 个答案:

答案 0 :(得分:4)

有一些关于文档的文章。您可以直接升级到5.7,但请确保通过此链接5.5->5.65.6->5.7修改关键部分。并首先备份当前项目

答案 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。

仅适用于Linux用户:

Composer目录必须由当前用户拥有

//Check ownership
ls -la ~/ | grep ".composer"

//If you don't own the directory
chown -R [user]/[user] ~/.composer

在任何社交媒体上给我发消息@smitpatelx,或者如果您需要任何帮助或者您的用例与上述情况不同,请发表评论。