Обновите Laravel с 5.6 до 5.7 - PullRequest
0 голосов
/ 31 августа 2018

Я хочу обновить Laravel до 5.7, потому что мне нужны новые функции, но я не могу найти простой способ.

Я выполнил следующие действия: - Обновление версии Laravel , но обнаружил ошибку при обновлении композитора

Я получил эту ошибку , и я также попытался решить проблему, но она не работает

Мой файл 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 голосов
/ 27 февраля 2019

Я следовал учебнику

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

для установки Laravel с Composer на windows. Будучи новичком в мире PHP, я не осознавал, что 5.1 не была самой новой версией.

Я не смог найти простой способ удалить его и переустановить или просто обновить до последней версии (на данный момент 5.8). продолжал получать ошибки:

λ композитор create-project laravel / laravel laravel "5.7. " *

Установка laravel / laravel (v5.7.28) [InvalidArgumentException] Каталог проекта laravel / не пуст. введите название файла изменения миссии. &

Обновление композитора λ

Композитору не удалось найти файл composer.json в C: \ xampp \ htdocs Чтобы инициализировать проект, создайте файл composer.json, как описано в разделе https://getcomposer.org/ «Начало работы». &

λ composer global удалить laravel / installer

Изменен текущий каталог на C: / Users / lenovo / AppData / Roaming / Composer [RuntimeException] Не удалось прочитать ./composer.json

file_get_contents (./ composer.json): не удалось открыть поток: нет такого файл или каталог

Я перешел в проводнике к:

C: \ XAMPP \ HTDOCS

I:

  1. перейдите к C: \ xampp \ htdocs
  2. выделил папку laravel
  3. клик правой кнопкой мыши переименовать "laravel2"

Я обновил сценарий установки в commandLine, на этот раз с 5.8 вместо 5.1.

C: \ XAMPP \ HTDOCS λ композитор create-project laravel / laravel laravel "5.8. " *

лото

Удалить переименованный файл: "laravel2".

"Windows перемещает 4888 файлов в корзину"

0 голосов
/ 03 июля 2019

Я просто обновляю laravel до 5.8 с помощью следующих простых шагов:

  1. обновление в composer.json с "laravel/framework": "5.8.*", введите описание изображения здесь
  2. Затем в консоли запустите composer update
  3. Тогда некоторые библиотеки вызывают проблемы, как в моем случае yajra/laravel-datatables-oracle введите описание изображения здесь
  4. Удалить строку из файла composer.json "yajra/laravel-datatables-oracle": "~8.0",
  5. Снова в консоли composer update
  6. Тогда последняя Ошибка будет в trustedproxy.php в строке 66 введите описание изображения здесь , чтобы избавиться от этой ошибки:

    а. Удалить файл trustedproxy.php из config папки проекта б. Удалить строку "fideloper/proxy": "~3.3" с. Снова в консоли composer update

  7. На этом этапе возникает ошибка, поэтому, наконец, добавьте всю библиотеку, которую мы удалили ранее. В моем случае я в консоли composer require yajra/laravel-datatables-oracle и composer require fideloper/proxy затем наконец composer update в консоли. Вот и все, надеюсь, это поможет кому-то.
0 голосов
/ 31 августа 2018

Просто обновите вашу laravel/framework зависимость до 5.7.* в вашем composer.json файле. Так как вы переходите с 5.6 до 5.7, вы можете легко запустить composer update

И если вы изменили некоторые из Traits или Methods Laravel в своем приложении 5.6, то вы можете проверить Руководство по обновлению для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...