我使用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),运行正常。
答案 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)