Обновите Laravel с 5.6 до 5.7

Я хочу обновить 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 с полными инструкциями?

laravel.com/docs/5.7/upgrade
Ragupathi 31.08.2018 08:37

Имейте в виду, что Laravel 5.7 еще официально не выпущен.

Jerodev 31.08.2018 08:59

Не могли бы вы показать нам содержимое вашего composer.json?

Shreyansh Panchal 31.08.2018 11:46

Ошибка такая же, как и в другом показанном вопросе? Я не вижу laravel-caffeine в вашем composer.json.

Chin Leung 07.09.2018 17:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
9
4
15 064
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

Да, этот мог работает, если вы не делаете ничего особенного. Но, скорее всего, этого не произойдет, или когда вы перейдете на более позднюю версию, этого определенно не будет, и вы будете чесать голову. Я рекомендую хотя бы прочитать {Руководство по обновлению] (laravel.com/docs/5.7/upgrade) и беззастенчиво рекомендовать Laravel Shift.

Jason McCreary 05.03.2019 22:06

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

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

для установки Laravel с Composer в Windows. Будучи новичком в мире PHP, я не понимал, что 5.1 не самая новая версия.

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

λ composer создать проект laravel / laravel laravel "5.7. "*

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

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

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

λ composer global remove laravel/installer

Changed current directory to C:/Users/lenovo/AppData/Roaming/Composer [RuntimeException] Could not read ./composer.json

file_get_contents(./composer.json): failed to open stream: No such file or directory

Я перешел в файловый менеджер к:

C: \ xampp \ htdocs

Я:

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

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

C:\xampp\htdocs λ composer create-project laravel/laravel laravel "5.8."*

бинго

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

"windows is moving 4888 files to recycle bin"

Я просто обновляю 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" c. Опять же в консоли composer update

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

Другие вопросы по теме