Обновление Laravel до 5.7 с 5.6 композитор не работает
Я обновляю свой проект Laravel до 5.6. текущая версия 5.5.38. мой файл композитора, как показано ниже. когда я запускаю обновление композитора, он ничего не делает, кроме отображения загрузки репозиториев композитора с информацией о пакете. Обновление зависимостей (включая require-dev) в терминале в течение нескольких часов. в чем будет проблема для этого?
"require": {
"php":">=7.1.3",
"laravel/framework": "5.6.*",
"fideloper/proxy" : "^4.0",
"guzzlehttp/guzzle": "~6.0",
"maatwebsite/excel": "v2.1.*",
"itsgoingd/clockwork": "1.*",
"barryvdh/laravel-ide-helper": "^2.2",
"anchu/ftp": "dev-master",
"pda/pheanstalk": "~3.0",
"nesbot/carbon": "1.20",
"laravelcollective/html": "~5.0",
"pusher/pusher-php-server": "~3.0",
"regulus/activity-log": "0.6.*",
"laravel/tinker": "^1.0"
},
"require-dev": {
"phpunit/phpunit": "~7.0",
"phpspec/phpspec": "~2.1",
"laracasts/generators": "^1.1",
"symfony/dom-crawler": "~3.1",
"symfony/css-selector": "~3.1",
"filp/whoops" : "~2.0"
},
0 ответов
Оригинальный постер исправил это, обновив PHP, но для других (на момент написания Laravel 5.5 все еще был версией LTS, так что скоро будет много людей, обновляющихся с этого), если Composer зависнет навсегда (как это было для меня, несмотря на то, что работает PHP 7.3):
- Совет состоит в том, чтобы удалить весь
require-dev
раздел (тот, который используется только в вашей среде разработки) и посмотрите, работает ли он, а затем добавляйте пакеты снова по одному - при этом вы можете получить такую ошибку с последующими командами Composer (или, более конкретно,, Ремесленник команд, таких какclear-compiled
, которые запускает Composer):
В строке Application.php 637:
Класс 'Laracasts\Generators\GeneratorsServiceProvider' не найден
… В этом случае вам, вероятно, нужно закомментировать соответствующую строку в app / Providers / AppServiceProvider.php:: register () - также попробуйте composer dump-autoload
,
Еще один очень полезный вариант:composer-update --no-scripts
- Laravel 5.6 теперь использует Symfony 4, а не 3 (так что вы можете переключиться на "~4.3")
- Некоторые требования к Symfony 4: https://symfony.com/doc/4.2/reference/requirements.html
Передайте ваши существующие копии composer.json
а также composer.lock
прежде чем начать, чтобы было легко увидеть, что вы изменили.