Symfony安装出错


Error with Symfony installation

我用作曲家创建了一个新的Symfony项目:

composer create-project symfony/framework-standard-edition ./

供应商下载和参数.ini文件问题后,我收到以下错误:

PHP Parse error: parse error, expecting ')'' 在/Users/..../app/cache/dev/appDevDebugProjectContainer.php 在第 20 行

我检查了文件

class appDevDebugProjectContainer extends Container
{
    private static $parameters = array(
        'kernel.root_dir' => dirname(dirname(__DIR__)),     //LINE 20
        'kernel.environment' => 'dev',

我不明白为什么这会导致错误,但删除了dirname(dirname(__DIR__))并对绝对路径进行了硬编码。

我尝试运行 ./app/console,并在 appDevDebug 文件中收到另一个错误,这是对 __DIR__ 的另一个引用。

我能够通过对路径进行硬编码来完成其中的一些,但最终完全得到了不同的错误消息(仍在 appDevDebug 文件中)。

这个文件是自动生成的,所以我决定停止走这条路......知道是什么原因造成的吗?

我已经运行了php app/check.php,它说我的系统已配置为运行symfony。我在同一台机器上也有较旧的symfony(2.4,2.5)安装,它们运行良好。

我不得不更改composer.json:

"require": {
    ...
    "symfony/symfony": "2.6",
...

以前它使用 dev 分支

"symfony/symfony": "2.6.x-dev",

在那次改变之后,一切顺利。

更新

实际上,您可能必须使用服务。XML 不是 Service.yml。由于某种原因,service.yml 对我不起作用(它被忽略了)。

我正在研究同样的问题,到目前为止找到了这些解决方案:

您是否为 CLI php 设置了时区.ini ?你可以用这个检查:

php --info | grep timezone

或者,您可以清除缓存并重试:

rm -Rf app/cache/dev (prod instead of dev for a productive environment)