2012-03-16 3 views

答えて

6

getoptのから読み込む引数のようなもののためhttp://docs.php.net/manual/en/features.commandline.phpを見ているが、可能性があるが、それは何の楽しみません、特にあなたがPythonに慣れている場合(または、おそらく同様にきれいなargvパーサを持っているRuby)には当てはまりません。ここにいくつかのより良い選択肢があります。おそらくPHP 5.3以降が必要です。

  • 私はCommandoを試しましたが、私はそれに満足しています。

  • ConsoleKitは、次の行にあるはずです。

  • php-cli-toolsには、進行状況インジケータや表形式の表示などの機能があります。私は10分前にそれを見つけました。私はいつもCommandoからこのライブラリに移動するかもしれない表形式の表示をしたいからです。

  • サブコマンドを処理できるので、GetOptionKitもチェックしてください。

+0

Commandoは大丈夫です。私のIDEで魔法の '__call'メソッドがうまく動作しませんが、うまくいき使いやすいです。 – mpen

4

それはサブコマンド、引数の検証、オプション値(複数、フラグ、オプション、デフォルト)と強力なzshの/ bashの補完・ジェネレータを処理CLIFrameworkをチェックしてください。ここで

は(それは引数とオプションを完了)zshの補完・ジェネレータを使用してのスクリーンキャストです:

zsh completion generator

CLIFrameworkとGetOptionKitを使用して多くの人気のあるアプリケーションもあります。例えば、PHPBrewLazyRecordあなたがそういったことにしている場合はうまくコマンドラインの使用方法を包み込むSymfony2のコンポーネントがあり

関連する問題