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

Adding an extension to Phabricator causes PHP exceptions

我设法配置和设置了 Phabricator,一切正常 运行 但是当我尝试向它添加外部扩展时,我得到 PHP 异常

我关注 How to modify values show in Phabricator task tile in backlog workflow mode to add the 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+squeeze25 with Suhosin-Patch

任何帮助将不胜感激

根据this commit,扩展需要PHP 5.4.