Laravel 4语法错误开箱即用


Laravel 4 syntax error out-of-the-box

我刚刚安装了Laravel 4(照亮),当我在浏览器中打开index.php文件时,我遇到了这个错误:

解析错误:语法错误,意外的'yield' (T_YIELD),期望标识符(T_STRING)在/www/Laravel4/vendor/illuminate/view/src/illuminate/view/Environment.php第339行

我已经固定了meta文件夹的权限,并通过Composer安装了所有依赖项。我在OSX 10.8.2上运行PHP 5.5.0alpha2 .

这是因为yield在PHP 5.5中成为了一种语言结构(用于生成器)-但是有人决定使用这个简短的单词来命名函数是一个好主意:

public function yield($section)
{
  return isset($this->sections[$section]) ? $this->sections[$section] : '';
}

降级到PHP 5.4(毕竟,这是当前的主流版本,5.5甚至还没有测试版),它应该可以正常工作。