Symfony安装时出错

时间:2014-12-03 01:33:50

标签: php symfony

我使用composer创建了一个新的Symfony项目:

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

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

在第20行的/Users/..../app/cache/dev/appDevDebugProjectContainer.php中

PHP Parse error: parse error, expecting')''

我检查了文件

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),运行正常。

2 个答案:

答案 0 :(得分:1)

我不得不改变composer.json:

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

以前它使用了dev分支

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

在改变之后,它进展顺利。

<强>更新

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

答案 1 :(得分:0)

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

您是否为CLI php.ini设置了时区?您可以查看:

php --info | grep timezone

或者,您可以清除缓存并再试一次:

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