ここでは、PEAR パッケージとして登録されているさまざまなオプションパーサの概要を説明します。

  • Console_GetOpt: 標準の getopt 実装。

  • Console_GetOptPlus: getopt を php5 で書き直し、機能を追加したもの。

  • Console_GetArgs: オブジェクト指向でフル機能を実装したパーサ。

  • Console_CommandLine: GetArgs を php5 で書き直し、機能を追加したもの。

PEAR のコマンドラインパーサの比較
機能 Console_GetOpt Console_GetOptPlus Console_GetArgs Console_CommandLine
パッケージのホームページ Link Link Link Link
PHP4 yes yes
PHP5 yes yes yes
PHP5 で E_STRICT を指定 yes yes
エンドユーザ向けドキュメント yes yes
安定性 stable beta stable stable
POSIX/GNU 準拠 yes yes yes
ヘルプの生成 yes yes yes
バージョン情報の生成 yes
引数の検証 yes yes
password オプションの処理 yes
オプションの検証 yes
サブコマンド yes
オプションのコールバックアクション yes
地域化/国際化 yes