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!

Источник: https://blog.laravel.com/laravel-php-8-support

На самом деле вы не можете, потому что 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 | трепать

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