我已经启动并运行了Symfony演示应用程序,现在我正在尝试将API平台安装为一个独立的捆绑包。
我使用的是 PHP 7.0.10 和最新的作曲家,但我之前的测试使用的是 PHP 5.6.20。
当我尝试将 API 平台核心添加为依赖项时,我收到以下错误消息:
$ composer require api-platform/core
Using version ^1.1 for api-platform/core
./composer.json has been updated
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
- Installation request for symfony/symfony (locked at v3.2.8, required as ^3
.2) -> satisfiable by symfony/symfony[v3.2.8].
- api-platform/core v1.1.0 requires phpdocumentor/reflection ^1.0.7 -> satis
fiable by phpdocumentor/reflection[1.0.7].
- api-platform/core v1.1.1 requires phpdocumentor/reflection ^1.0.7 -> satis
fiable by phpdocumentor/reflection[1.0.7].
- Conclusion: don't install phpdocumentor/reflection 1.0.7
- Installation request for api-platform/core ^1.1 -> satisfiable by api-plat
form/core[v1.1.0, v1.1.1].
Installation failed, reverting ./composer.json to its original content.
在composer.json
文件中:
找到:
"symfony/symfony": "3.2.*",
替换为:
"symfony/symfony": "3.3.*",
。或:
"symfony/symfony": "^3.2.*",
您可能需要(想要(先运行composer update
,然后添加带有composer require api-platform/core
的 API 平台包,以便正确加载所有依赖项,但这不是必需的。
在 PHP 7.x 中,您应该使用 ^2.0
,例如
composer require api-platform/core ^2.0
注意:要解决 PHP 7.x 要求,您可以尝试添加 --ignore-platform-reqs
。
如果收到有关 minimum-stability
的错误,请将其更改为composer.json
文件中的beta
。
来源:在GitHub上使用作曲家要求与symfony 3.1.4时的兼容性问题。
请参阅:安装 API 平台核心。