Laravel в PHP 8 dev
У меня есть докер-контейнер с php 8.0.0-dev и композитором. Я хочу создать приложение Laravel для тестирования нового PHP, но у меня есть некоторые ошибки.
Когда я пытаюсь создать новый проект laravel с помощью команды:
composer create-project laravel/laravel test
Ошибка, которую я получаю, заключается в том, что у меня нет необходимого PHP, хотя php 8.0.0 больше, чем php 7.x.
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/framework v5.6.9 requires php ^7.1.3 -> your PHP version (8.0.0-dev) does not satisfy that requirement.
- laravel/framework v5.6.8 requires php ^7.1.3 -> your PHP version (8.0.0-dev) does not satisfy that requirement.
...
...
Можно как-нибудь пропустить проверку версии php?
Я пробовал с
--prefer-dist
а также
--ignore-platform-reqs
но я получаю эту ошибку:
Problem 1
- Conclusion: don't install laravel/laravel v7.25.0|remove laravel/laravel v7.25.0
- Installation request for laravel/laravel v7.25.0 -> satisfiable by laravel/laravel[v7.25.0].
Любая идея?
Благодарность!!!
3 ответа
Laravel прямо сейчас поддерживает PHP 8.0, однако некоторые пакеты все еще не обновлены. Это влияет также на некоторые расширения PHP:https://blog.remirepo.net/pages/PECL-extensions-RPM-status
Во-первых, убедитесь, что вы используете последнюю версию Laravel 6, 7 или 8, чтобы получить поддержку PHP 8. Затем убедитесь, что вы используете самую последнюю версию любого пакета от Laravel, такого как Passport, Cashier, Dusk и т. Д.
Есть также пара часто используемых зависимостей, которые вам необходимо обновить в файле composer.json:
PHP to php:^8.0 Faker to fakerphp/faker:^1.9.1 PHPUnit to phpunit/phpunit:^9.3
Наконец, запустите composer update, чтобы обновить другие пакеты. Обязательно протестируйте свое приложение перед обновлением производственной среды. Это оно! Наслаждайтесь PHP 8!
На самом деле вы не можете, потому что Laravel еще не совместим с PHP 8. Вы можете увидеть запрос на перенос об этой миграции здесь https://github.com/laravel/framework/pull/33388
Вы пытаетесь установить laravel 5. Для PHP 8 вам нужен как минимум laravel 6,7 или 8, я предпочитаю laravel 8 (последний)
Если вы используете докер в соответствии с документацией laravel 8, вы можете создать проект с помощью команды:
curl -s https://laravel.build/example-app | трепать