Symfony 无法安装MakerBundle

Symfony 无法安装MakerBundle,symfony,bundle,symfony-3.4,Symfony,Bundle,Symfony 3.4,我正在尝试为Symfony(3.4)安装MakerBundle 我运行的命令是: 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)

我正在尝试为Symfony(3.4)安装MakerBundle

我运行的命令是:

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,作者:德里克·雷特汉斯


我遗漏了什么吗?

为了安装maker bundle,需要使用新的项目结构。
有两种选择:

  • 使用新模板创建项目:composer create project symfony/skeleton我的项目

  • 按照中的说明转换项目结构,然后安装flex和maker


您需要更改composer.json文件中的php版本。
“配置”:{
“平台”:{
“php”:“7.2”
},
“排序包”:true
},

在symfony项目根目录的composer.json文件中找到上述代码

如果您的情况是5.6,只需将其更改为7.2即可


然后再次运行您的命令,它会很好地工作。

也许
PHP cli版本
不错,但不是
PHP服务器版本
这就是PHP-i带来的(前几行…)phpinfo()PHP版本=>7.0.27-0+deb9u1系统=>Linux myServer 4.9.0-6-amd64#1 SMP Debian 4.9.82-1+deb9u3(2018-03-02)x86_64构建日期=>2018年1月5日13:51:52服务器API=>命令行界面虚拟目录支持=>禁用的配置文件(php.ini)Path=>/etc/php/7.0/cli加载的配置文件=>/etc/php/7.0/cli/php.ini扫描此目录中的其他.ini文件=>/etc/php/7.0/cli/conf.d其他.ini文件解析=>/etc/php/7.0/cli/conf.d/10 mysqlnd.ini,您可能没有安装flex?缺少修复程序。但我也犯了同样的错误。深入阅读Symfony文档,我发现了这一点。其中说明了如何安装flex(需要进行一些调整)。谢谢