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