Мне удалось настроить и настроить Phabricator, и все работает нормально, но когда я пытаюсь добавить к нему внешнее расширение, я получаю исключения PHP
Я последовал за Как изменить значения, отображаемые в плитке задач Phabricator, в режиме рабочего процесса журнала ожидания добавить 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 с Suhosin-Patch
Любая помощь будет высоко ценится
Согласно этот коммит, расширение требует PHP 5.4.
Других решений пока нет …