犬ターネット

ApiGen で Uncaught TypeError

2018年09月04日 #php

ApiGen を使いたかったので、ドキュメント を確認しながら以下の内容で composer.json を作成、

{
    "require": {
        "apigen/apigen": "dev-master",
        "roave/better-reflection": "dev-master#c87d856"
    }
}

インストール。

composer update

PHPソースを指定して apigen を実行したところ以下エラーが発生。

PHP Fatal error: Uncaught TypeError: Return value of Roave\BetterReflection\Reflection\ReflectionFunctionAbstract::getShortName() must be of the type string, object returned in .../vendor/roave/better-reflection/src/Reflection/ReflectionFunctionAbstract.php:152

composer.json の roave/better-reflection のアンカー部分を削除して再度composer update したらエラーなく実行できた。

{
    "require": {
        "apigen/apigen": "dev-master",
        "roave/better-reflection": "dev-master"
    }
}