向Phabricator添加扩展会导致PHP异常


Adding an extension to Phabricator causes PHP exceptions

我成功地配置和设置了Phabricator,一切都正常运行,但当我试图向它添加外部扩展时,我会得到PHP异常

我遵循了How to modify values showin Phabricator task tile in backlog workflow mode添加https://github.com/wikimedia/phabricator-extensions-Sprint到我的应用程序实例。

当我尝试在添加扩展后编辑项目时,我得到:

Function name must be a string
/usr/local/Sprint/src/util/SprintValidator.php:6    

这就是SprintValidator.php 的内容

<?php
final class SprintValidator {
public function checkForSprint($showfields, $project_phid) {
 $show = $showfields($project_phid);
 if ($show == false) {
   return false;
 } else {
   return true;
 }
}
public function isSprint($project_phid) {
 $query = id(new SprintQuery())
     ->setPHID($project_phid);
 $issprint = $query->getIsSprint();
 return $issprint;
 }
}

安装的PHP版本:PHP 5.3.3-7+带有Suhosin补丁的scruze25

任何帮助都将不胜感激

根据此提交,扩展需要PHP 5.4。