ここでは、PEAR パッケージとして登録されているさまざまなオプションパーサの概要を説明します。
Console_GetOpt: 標準の getopt 実装。
Console_GetOptPlus: getopt を php5 で書き直し、機能を追加したもの。
Console_GetArgs: オブジェクト指向でフル機能を実装したパーサ。
Console_CommandLine: GetArgs を php5 で書き直し、機能を追加したもの。
表 38-1PEAR のコマンドラインパーサの比較
機能 | Console_GetOpt | Console_GetOptPlus | Console_GetArgs | Console_CommandLine |
---|---|---|---|---|
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 | |||
パッケージのホームページ | Link | Link | Link | Link |