3

我有一个带有 php 8.0.0-dev 和 composer 的 docker 容器。我想创建一个 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].

任何的想法?

谢谢!!!

4

2 回答 2

0

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

于 2020-11-29T23:03:26.853 回答
0

您正在尝试安装 laravel 5。对于 PHP 8,您至少需要 laravel 6,7 或 8 我更喜欢 laravel 8(最后一个)

如果您根据 laravel 8 文档使用 docker,您可以使用以下命令创建项目:

curl -s https://laravel.build/example-app | 重击

于 2021-01-27T10:33:24.677 回答