#laravel #composer-php #laravel-6
#laravel #composer-php #laravel-6
Вопрос:
Я пытаюсь обновить laravel до версии 6 до php 7.4. Как я могу изменить composer (его содержимое приведено ниже), чтобы он извлекал плагины совместимых версий, необходимых для проекта?
Ошибки совместимости возникают при изменении только версии laravel
как мне понять, какие версии плагинов писать в composer, чтобы он правильно создавал проекты? У меня много проблем с ним при смене версий…
{
"name": "Codecast's Single Page Application Starter Kit",
"description": "This is the web service to support the kit.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.3.*",
"barryvdh/laravel-cors": "0.8.*",
"tymon/jwt-auth": "~1.0",
"predis/predis": "~1.1",
"league/fractal": "0.14.*",
"jenssegers/agent": "^2.6"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.0",
"symfony/css-selector": "3.1.*",
"symfony/dom-crawler": "3.1.*",
"squizlabs/php_codesniffer": "~2.3",
"scriptixru/sypexgeo": "0.2.*@dev"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/Support/",
"tests/TestCase.php",
"tests/ApiTestCase.php"
]
},
"scripts": {
"post-root-package-install": [
"php -r "file_exists('.env') || copy('.env.example', '.env');""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"Illuminate\Foundation\ComposerScripts::postInstall",
"php artisan optimize"
],
"post-update-cmd": [
"Illuminate\Foundation\ComposerScripts::postUpdate",
"php artisan optimize"
],
"test": "phpunit --colors=always",
"check-style": "phpcs -p --standard=PSR2 --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1 ./app ./config ./routes",
"fix-style": "phpcbf -p --standard=PSR2 --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1 ./app ./config ./routes"
},
"config": {
"preferred-install": "dist"
}
}
Комментарии:
1. Добро пожаловать в SO. Вам нужно обновить laravel шаг за шагом. С версии 5.3 до 5.4. С 5.4 до 5.5 и так далее. Наконец, обновите с 5.8 до 6
2. Спасибо. единственная проблема с определением версий необходимых плагинов для каждого шага обновления. как понять, какая версия, например, barryvdh / laravel-cors необходима при обновлении до laravel 5.4, а какая, например, при обновлении до 5.5. не могу понять
3. обновлен до php 7.4 и имел много проблем с версиями плагинов
4. Возможно, было бы проще удалить другие зависимости, обновить Laravel, а затем повторно запросить их в вашем проекте без версии, чтобы composer мог решить, какую версию следует установить.
5. Что вы пробовали до сих пор? Где ты застрял?