首页 > 解决方案 > 如何安装 Symfony 4 而不是 Symfony 3.4?

问题描述

我尝试按照文档安装 Symfony 4,但最终还是使用 3.4 版。

如何安装正确的版本?

$ sudo apt update && sudo apt upgrade -y
$ php -v | head -n1
PHP 7.0.27-0+deb9u1 (cli) (built: Jan  5 2018 13:51:52) ( NTS )

$ composer clearcache
$ composer self-update
You are already using composer version 1.6.4 (stable channel).

$ composer create-project symfony/website-skeleton my_project
$ cd my_project && bin/console about | head -n4
 -------------------- ---------------------------------------------------- 
  Symfony                                                                  
 -------------------- ---------------------------------------------------- 
  Version              3.4.9 

另一个问题中,有人建议您需要 php 7.2,我该如何检查?当前的 Debian 版本似乎是 7.0。

标签: phpsymfonycomposer-phpsymfony4

解决方案


Symfony 4.0 的symfony/website-skeleton包有一个composer.json状态要求"php": "^7.1.3".

https://github.com/symfony/website-skeleton/blob/4.0/composer.json

(顺便说一下,Symfony 4.0 本身也是如此:https ://github.com/symfony/symfony/blob/v4.0.0/composer.json )

您需要将 PHP 升级到至少该版本才能使用它。在此之前,Composer 将为您提供与您的 PHP 版本相匹配的最新版本的软件包。

Symfony 文档也说明了这一点。

Symfony 4.0 需要 PHP 7.1.3 或更高版本才能运行,此外还有其他次要要求。


推荐阅读