ここでは、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 |