web-dev-qa-db-fra.com

Mettre à niveau Laravel 5.6 à 5.7

Je veux mettre à niveau Laravel à 5.7 parce que j'ai besoin de nouvelles fonctionnalités, mais je ne trouve aucun moyen facile.

J'ai suivi ces étapes: - Mise à niveau Laravel Version mais j'ai trouvé une erreur lors de la mise à jour composer

J'ai eu ça erreur et j'ai aussi essayé de résoudre la solution mais ça ne marche pas

Mon fichier 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
}

Comment puis-je mettre à niveau Laravel 5.6 à 5.7 avec des instructions complètes?

9
Udhav Sarvaiya

Mettez simplement à jour votre laravel/framework dépendance à 5.7.* dans votre composer.json fichier. Puisque vous effectuez une mise à niveau à partir de 5.6 à 5.7 alors, vous pouvez facilement exécuter simplement composer update

Et si vous avez modifié certains des éléments Traits ou Methods de Laravel dans votre 5.6 application, vous pouvez alors consulter Guide de mise à niveau pour une information plus détaillée.

16
Dexter Bengil

Je viens de mettre à niveau laravel à 5.8 avec les étapes simples suivantes:

  1. mise à jour dans composer.json avec "laravel/framework": "5.8.*",entrez la description de l'image ici
  2. Ensuite, dans la console, exécutez composer update
  3. Ensuite, certains problèmes de bibliothèque comme dans mon cas yajra/laravel-datatables-Oracleentrez la description de l'image ici
  4. Supprimer la ligne du fichier composer.json "yajra/laravel-datatables-Oracle": "~8.0",
  5. Encore une fois dans la console composer update
  6. La dernière erreur sera alors dans trustedproxy.php à la ligne 66 entrez la description de l'image ici pour vous débarrasser de cette erreur:

    une. Effacer le fichier trustedproxy.php du dossier config du projet b. Supprimer la ligne "fideloper/proxy": "~3.3" c. Encore une fois dans la console composer update

  7. À ce stade, il y a une erreur donc ajoutez enfin toute la bibliothèque que nous supprimons avant Dans mon cas, je dans la console composer require yajra/laravel-datatables-Oracle et composer require fideloper/proxy puis enfin composer update dans la console. Voilà, j'espère que cela aidera quelqu'un.
2
Rajkumar Sharma

J'ai suivi un tutoriel

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

installer Laravel avec Composer sur Windows. Étant nouveau dans le monde PHP, je ne savais pas que 5.1 n'était pas 't la dernière version.

Je n'ai pas pu trouver un moyen facile de le désinstaller et de le réinstaller ou simplement de mettre à niveau vers la dernière version (à ce stade 5.8). continuait à recevoir des erreurs:

λ composer create-project laravel/laravel laravel "5.7." *

Installation de laravel/laravel (v5.7.28) [InvalidArgumentException] Le répertoire du projet laravel/n'est pas vide. entrez le nom du fichier de changement de mission. &

λ composer mise à jour

Composer n'a pas pu trouver un fichier composer.json dans C:\xampp\htdocs Pour initialiser un projet, veuillez créer un fichier composer.json comme décrit dans le https://getcomposer.org/ "Mise en route " section &

λ composer global remove laravel/installer

Changement du répertoire actuel en C:/Users/lenovo/AppData/Roaming/Composer [RuntimeException] Impossible de lire ./composer.json

file_get_contents (./ composer.json): échec d'ouverture du flux: aucun fichier ou répertoire de ce type

J'ai navigué dans l'Explorateur de fichiers pour:

C:\xampp\htdocs

JE :

  1. accédez à C:\xampp\htdocs
  2. a mis en surbrillance le dossier laravel
  3. clic droit renommer "laravel2"

J'ai repâté le script d'installation dans commandLine, cette fois avec 5.8 au lieu de 5.1.

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

bingo

Supprimez le fichier renommé: "laravel2".

"Windows déplace 4888 fichiers vers la corbeille"

1
Tucker Wray