App :: CMD ::チュートリアル

App :: CMD :: Tutorialは、App :: CMDで始めるのに役立つPerlモジュールです。
今すぐダウンロード

App :: CMD ::チュートリアル ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Ricardo Signes
  • 出版社のWebサイト:
  • http://search.cpan.org/rjbs/

App :: CMD ::チュートリアル タグ


App :: CMD ::チュートリアル 説明

App :: CMD :: Tutorialは、App :: CMDで始めるのに役立つPerlモジュールです。 App :: CMD :: Tutorialは、App :: cmd.app :: cmdを使い始めるのに役立つPerlモジュールです。これは複数のサブコマンドを使用してコマンドを処理し、使用状況テキストを生成し、オプションを検証し、プログラムをテストできるように作成できます.App :: CMDベースのアプリケーションは3つの主要部分で構成されています。コマンドクラス。スクリプトは、コマンドラインで実行される実際の実行可能ファイルです。それは一般的にほんの数回の線で構成されます。#!/ usr / bin / perl yourapp :: cmd; yourapp :: cmd-> new-> run;引数解析、検証、およびディスパッチのすべての作業は、アプリケーションクラスによって行われます。アプリケーションクラスはかなり簡単で、次のようになります.package yourapp :: cmd;基本QW(App :: CMD)を使用する。 1;実際には、あなたが望むなら、あなたはそれをすべてスクリプト内に保ちなさい。警告を使用する。 Package YourApp :: CMD;基本QW(App :: CMD)を使用する。 yourapp :: cmd-> run; #クラスで呼び出された、 - >実行を実行する - > New新しいアプリケーションインスタンスが作成されたとき、それが見つけることができるすべてのコマンドクラスを自分の名前でコマンドネームスペースの下のモジュールを検索します。上記のスニペットでは、例えばyourapp :: cmdはyourapp :: cmd :: command.weで名前を持つモジュールを探します.package yourapp :: cmd :: command: :初期化;厳密を使う。警告を使用する。基本QW(App :: cmd :: command)を使用してください。ここで、ユーザーはこのコマンドを実行できますが、エラーが発生します。$ yourcmd yourtapp :: cmd :: command :: Initializeは必須メソッドを実行しません。 'おっとっと!これは、実行時に何をすべきかコマンドクラスに言われていないため、ダイ。これは簡単です、私たちはいくつかのコードを追加するだけです:サブラン{My($ self、$ opt、$ args)= @_;印刷する「すべてが初期化されています。(実際には)n ";今機能します。$ yourcmdすべてが初期化されています。 (実際には)実行方法の引数は、コマンドラインと残りの引数から渡されたオプションです。正しく設定されたコマンドクラスを使用すると、次の呼び出しがあります。$ yourcmd reset -zb - new-seed xyzxy foo.db bar.dbmightの結果次のデータになります。 > 'xyzzy'、}。 $ args = ;引数はGetOpt :: Long :: Destriptiveによって処理されます。その引数処理をカスタマイズするために、コマンドクラスはいくつかの方法を実装できます.Usage_Descは使用形式の文字列を提供します。 OPT_SPECオプション指定リストを提供します。 validate_argsはgetOpt :: long :: descriptiveの後に実行されます。コマンドクラスを改善するために、次のコードを追加することができます.sub usage_desc {"yourcmd%o "} sub opt_spec {return( }]、)。 sub validate_args {My($ self、$ opt、$ args)= @_; #@ $ argsを除き、オプションを超えて少なくとも1つの引数が必要です。 } 要件: ・Perl


App :: CMD ::チュートリアル 関連ソフトウェア