我一直在学习Symfony,我使用这个page作为如何安装它的指南。
我安装/获取了各个分支:
# symfony new testonly27 2.7
# symfony new testonly28 2.8
# symfony new testonly30 3.0
# symfony new testonlylts lts
在所有情况下,我都尝试查看欢迎页面。 仅适用于2.7.x。
在2.8和LTS上,我收到此错误(当然2.8和LTS的路径名不同):
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) in /opt/www/testonly28/vendor/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php on line 62
在3.x上,我收到此错误:
Parse error: syntax error, unexpected '{' in /opt/www/testonly30/var/bootstrap.php.cache on line 2094
任何想法我可能做错了什么?非常感谢:)
答案 0 :(得分:3)
您似乎使用的是PHP< = 5.5。
Doctrine ProxyGenerator中的relevant line是
'baseProxyInterface' => Proxy::class,
在PHP 5.5中添加了:: class关键字语法。
Symfony 3.0 requires PHP >= 5.5.9。
Symfony 2.8声称require PHP 5.3.9,但不知何故,你所引入的Doctrine版本也要求5.5,这就是为什么它也不适合你。
答案 1 :(得分:1)
你需要安装php> = v5.5,因为它抱怨的是Proxy::class
,这是在5.5中引入的