我正在尝试为Symfony安装MakerBundle(3.4)as stated in the documentation。
我运行的命令是:
composer require symfony/maker-bundle --dev
但我得到了这个:
[InvalidArgumentException]
软件包symfony / maker-bundle版本有PHP要求 与您的PHP版本(5.6)不兼容检查我的php版本(php -v)给出:
PHP 7.0.27-0 + deb9u1(cli)(建于:2018年1月5日13:51:52)(NTS) 版权所有(c)1997-2017 PHP Group Zend Engine v3.0.0,版权所有 (c)1998-2017 Zend Technologies 使用Zend OPcache v7.0.27-0 + deb9u1,版权所有(c)1999-2017,作者:Zend Technologies 与Xdebug v2.5.0,版权所有(c)2002-2016,作者Derick Rethans
我错过了什么吗?
答案 0 :(得分:0)
为了安装maker-bundle,需要使用新的项目结构 有两种选择:
使用新模板创建项目:composer create-project symfony / skeleton my-project
按照https://symfony.com/doc/3.4/setup/flex.html中的说明转换项目结构,然后安装flex和maker。
答案 1 :(得分:0)
您需要更改 composer.json 文件中的 php 版本。
"config": {
"platform": {
"php": "7.2"
},
"sort-packages": true
},
在symfony项目根目录的 composer.json 文件中找到以上代码。
根据您的情况,将5.6更改为7.2
然后再次运行您的命令,它将完美运行。