向 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.
我设法配置和设置了 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.