Laravel在PHP 8开发中

3

我有一个带有 PHP 8.0.0-dev 和 composer 的 docker 容器。我想要创建一个 Laravel 应用程序来测试新的 PHP 版本,但是我遇到了一些错误。

当我运行以下命令尝试创建一个新的 Laravel 项目时:

composer create-project laravel/laravel test

我收到的错误是,虽然php 8.0.0大于php 7.x,但我没有所需的PHP版本。
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].

任何想法吗?
谢谢!

1
你是否已经看到了关于“跳过composer PHP要求”的答案(还可以参考composer文档中的--ignore-platform-reqs--ignore-platform-req)? - Jeanne Dark
2个回答

1

Laravel目前支持PHP 8.0,但仍有一些包没有更新。这也影响了一些PHP扩展: https://blog.remirepo.net/pages/PECL-extensions-RPM-status

First, make sure you're at the latest version of Laravel 6, 7 or 8 to get PHP 8 support. Then make sure you're on the very latest version of any first-party package from Laravel like Passport, Cashier, Dusk, etc.

There are also a couple of commonly used dependencies you'll need to update in your composer.json file:

PHP to php:^8.0    
Faker to fakerphp/faker:^1.9.1    
PHPUnit to phpunit/phpunit:^9.3

Finally, run composer update to update other packages. Make sure to test your application before updating production. That's it! Enjoy PHP 8!

来源:https://blog.laravel.com/laravel-php-8-support


0
你正在尝试安装 Laravel 5。 对于 PHP 8,你至少需要 Laravel 6、7 或 8。 我更喜欢 Laravel 8(最新版)。
如果你按照 Laravel 8 的文档使用 Docker,你可以使用以下命令创建项目:
curl -s https://laravel.build/example-app | bash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接