環境: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.
ってエラーが出て怒られる。結構削らないとダメ。