我用作曲家创建了一个新的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)