【发布时间】:2021-04-27 12:37:07
【问题描述】:
我尝试使用以下指南设置 Sylius:https://docs.sylius.com/en/latest/getting-started-with-sylius/installation.html 和 PHP 8.x。但以下命令失败:
composer create-project sylius/sylius-standard my-shop-app
有几个这样的问题消息:
...
doctrine/cache v1.6.0 requires php ~5.5|~7.0 -> your php version (8.0.3) does not satisfy that requirement
...
我现在如何使用 PHP 8.x 设置 Sylius? 我看到https://github.com/Sylius/Sylius/issues/12298 仍然开放,但看起来它似乎很快就会完成。因此,我想设置一个具有最新更改的 sylius/sylius-standard 版本,但不知道具体如何操作。
感谢您的帮助!
【问题讨论】:
-
在
composer.json中将sylius/sylius的版本更改为dev-master并运行composer update sylius/sylius。 -
感谢@VIctorVasiloi 的提示。我假设我已经用 PHP7.x 执行了
composer create-project sylius/sylius-standard my-shop-app之后需要这样做吗?因为如果我尝试使用 PHP8.x 执行composer create-project sylius/sylius-standard my-shop-app,我已经收到问题中提到的错误。还是我需要分 3 个单独的步骤进行设置:1. 简单地克隆 sylius/sylius-standard repo,2. 更新 composr.json 中的 sylius/sylius 版本,3. 运行 composer install? -
你可以做
composer create-project sylius/sylius-standard:1.9-dev my-shop-app. -
感谢@victor-vasiloi 为我指明了正确的方向,我只需要根据packagist.org/packages/sylius/sylius-standard 将版本更改为“dev-master”,我可以使用PHP8 进行设置。
-
不客气!顺便说一句,在这种情况下 1.9-dev 等于 dev-master。