犬ターネット

NetBeans の ApiGen を実行すると 「[InvalidArgumentException] There are no commands defined in the "C" namespace.」が表示されて実行失敗する

2015-04-09 php apigen netbeans

環境:Windows 7、NetBeans 8.0.2、PHP 5.6.7、ApiGen 4.1。

プロジェクト右クリック → ドキュメントの生成 → ApiGen 選択実行するとコンソールに以下が表示されて失敗する。

"C:\php\5.6.7\php.exe" "C:\tool\apigen\apigen.phar" "--source" "C:\path\to\sample" "--destination" "C:\path\to\sample\.docs" ...(略)

[InvalidArgumentException]                   
There are no commands defined in the "C" namespace.

よくよくコマンド見ると「generate」が抜けてる。本家サイト http://www.apigen.org/ の実行例見ると apigen generate --source src --destination api って書いてあるし。NetBeansのバグかな。

つうことで、出力されたコマンドをコピーして「generate」追加後にコマンドプロンプトから直接実行したら生成された。

"C:\php\5.6.7\php.exe" "C:\tool\apigen\apigen.phar" generate "--source" "C:\path\to\sample" "--destination" "C:\path\to\sample\.docs" ...(略)
Scanning sources and parsing
Found 12 classes, 0 constants and 1 functions
Generating API documentation
100 % - Finished!

ちなみにオプションつけすぎると [RuntimeException] Too many arguments. ってエラーが出て怒られる。結構削らないとダメ。

尾道ラーメン
アレジオン10