App :: cmd :: tutorial

app :: cmd :: tutorial é um módulo Perl que irá ajudá-lo a começar com o aplicativo :: cmd.
Baixe Agora

App :: cmd :: tutorial Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ricardo Signes
  • Site do editor:
  • http://search.cpan.org/~rjbs/

App :: cmd :: tutorial Tag


App :: cmd :: tutorial Descrição

App :: CMD :: Tutorial é um módulo Perl que irá ajudá-lo a começar com o aplicativo :: cmd. App :: CMD :: Tutorial é um módulo Perl que irá ajudá-lo a começar com app :: cmd.app :: cmd é um conjunto de ferramentas projetadas para simplificar programas de linha de comando sofisticados. Ele lida com comandos com vários subcomandos, gera texto de uso, valida opções, e permite escrever seu programa como classes fácil de testes.an app :: aplicativo baseado em cmd é composto de três partes principais: o script, a classe de aplicativo e as classes de comando. O script é o arquivo executável real executado na linha de comando. Geralmente pode consistir em apenas algumas linhas: #! / Usr / bin / perl Use yourapp :: cmd; YourApp :: CMD-> New-> Executar, todo o trabalho de análise, validação e despacho de argumentos é atendido pela sua classe de aplicativo. A classe de aplicativo também pode ser bastante simples, e pode parecer isto: pacote yourapp :: cmd; Use Base QW (App :: CMD); 1; na verdade, você pode rolar estes dois juntos, mantendo tudo no script, se quiser: #! / Usr / bin / perl Use rigoroso; use avisos; pacote yourapp :: cmd; Use Base QW (App :: CMD); Yourapp :: cmd-> correr; # Chamado na aula, -> Executar implica -> NewQuando uma nova instância de aplicativo é criada, ela carrega todas as classes de comando que pode encontrar, procurando módulos sob o namespace de comando sob seu próprio nome. No snippet acima, por exemplo, yourapp :: cmd procurará qualquer módulo com um nome começando com yourapp :: cmd :: command.we podemos configurar uma simples classe de comando como esta: pacote yourapp :: cmd :: comando :: comando :: :inicializar; Use rigoroso; use avisos; Use Base QW (App :: CMD :: Comando); agora, um usuário pode executar este comando, mas ele receberá um erro: $ yourcmd Inicialize YourApp :: Cmd :: Command :: Initialize não implementar o método obrigatório 'Executar 'Oops! Isso morre porque não contamos à classe de comando o que deveria fazer quando correr. Isso é fácil, basta adicionar algum código: Sub Run {My ($ Self, $ OPT, $ ARGS) = @_; Imprimir "Tudo foi inicializado. (Não é realmente.) N"; } Agora funciona: $ yourcmd Inicialize tudo foi inicializado. (Não realmente.) Os argumentos para o método de execução são as opções passadas da linha de comando e dos argumentos restantes. Com uma classe de comando configurada corretamente, a seguinte chamada: $ yourcmd redefinir-descontraído -zb --new-semente xyzxy foo.db bar.dbmight resultado nos seguintes dados: $ opt = {zero => 1, no_backup => 1, new_seed => 1, new_seed => 1, new_seed = > 'xyzzy',}; $ args = ; argumentos são processados por GetOPT :: Long :: Descritivo. Para personalizar sua procissão de argumentos, uma classe de comando pode implementar alguns métodos: usage_desc fornece a string de formato de uso; opt_spec fornece a lista de especificações da opção; Validate_args é executado após GetOpt :: Long :: Descritivo.Os dois primeiros métodos fornecem a configuração passada para a rotina de descrita do GLD. Para melhorar nossa classe de comando, poderemos adicionar o seguinte código: Sub usage_desc {yourcmd% o "} sub opt_spec {retorno ( }],); } sub validate_args {my ($ self, $ opt, $ args) = @_; # Precisamos pelo menos um argumento além das opções morrem $ auto-> Uso-> Texto a menos @ $ args; } Requisitos: · Perl.


App :: cmd :: tutorial Software Relacionado