将Laravel 5.6升级到5.7

时间:2018-08-31 06:26:25

标签: laravel laravel-5.6 laravel-5.7

我想将Laravel升级到5.7,因为我需要新功能,但找不到任何简便方法。

我遵循了以下步骤:-Upgrading Laravel Version,但是在作曲家更新期间发现了错误

我得到了这个error,并且我也尝试解决该解决方案,但是它不起作用

我的composer.json文件:

    {
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": "^7.1.3",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "5.7.*",
        "laravel/tinker": "^1.0"
    },
    "require-dev": {
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^2.0",
        "phpunit/phpunit": "^7.0"
    },
    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "extra": {
        "laravel": {
            "dont-discover": [
            ]
        }
    },
    "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}

如何在完整说明下将Laravel 5.6升级到5.7?

3 个答案:

答案 0 :(得分:14)

只需将您的 laravel/framework 依赖项更新为5.7.*文件中的composer.json。 由于您是从5.6升级到5.7的,因此您可以轻松地运行 composer update

如果您在Traits应用程序中修改了Laravel的 Methods 5.6 中的某些内容,则可以检查{{ 3}},以获得更详细的信息。

答案 1 :(得分:2)

我只需按照以下简单步骤将laravel升级到5.8:

  1. 使用"laravel/framework": "5.8.*",在composer.json中更新 enter image description here
  2. 然后在控制台中运行composer update
  3. 然后某些库引起问题,例如我的情况yajra/laravel-datatables-oracle enter image description here
  4. 从composer.json文件"yajra/laravel-datatables-oracle": "~8.0",中删除行
  5. 再次在控制台composer update
  6. 然后最后一个错误将出现在第66行的trustedproxy.phpenter image description here摆脱这个错误:

    a。从项目的trustedproxy.php文件夹中删除文件config b。删除行"fideloper/proxy": "~3.3" C。再次在控制台composer update

  7. 这时出现错误,因此最后添加我们之前删除的所有库 就我而言,我在控制台composer require yajra/laravel-datatables-oraclecomposer require fideloper/proxy 然后最后在控制台中composer update。就是这样,希望对您有所帮助。

答案 2 :(得分:1)

我遵循了教程

https://www.codementor.io/magarrent/how-to-install-laravel-5-xampp-windows-du107u9ji

在Windows上使用Composer安装Laravel。 作为PHP世界的新手,我没有意识到5.1不是最新版本。

我找不到卸载它并重新安装或只是升级到最新版本(此时为5.8)的简便方法。  不断出错:

λ作曲家创建项目laravel / laravel laravel“ 5.7。” *

安装laravel / laravel(v5.7.28)   [InvalidArgumentException]   项目目录laravel /不为空。 输入任务更改文件名。  &

λ作曲家更新

Composer在C:\ xampp \ htdocs中找不到composer.json文件 要初始化项目,请按照https://getcomposer.org/“入门”部分中的描述创建composer.json文件。  &

  

λ作曲器全局删除laravel /安装程序

     

将当前目录更改为C:/ Users / lenovo / AppData / Roaming / Composer   [RuntimeException]无法读取./composer.json

     

file_get_contents(./ composer.json):无法打开流:否这样   文件或目录

我在文件浏览器中导航到:

C:\ xampp \ htdocs

我:

  1. 导航到C:\ xampp \ htdocs
  2. 突出显示了laravel文件夹
  3. 右键单击重命名“ laravel2”

我用5.8代替5.1在命令行中拒绝了安装脚本。

  

C:\ xampp \ htdocs    λ作曲家create-project laravel / laravel laravel“ 5.8。” *

宾果

删除重命名的文件:“ laravel2”。

  

“ Windows正在将4888个文件移到回收站”