App :: cmd :: tutorial

APP :: CMD :: TUTORIAL is een PERL-module die u zal helpen om aan de slag te gaan met app :: cmd.
Download nu

App :: cmd :: tutorial Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ricardo Signes
  • Uitgever website:
  • http://search.cpan.org/~rjbs/

App :: cmd :: tutorial Tags


App :: cmd :: tutorial Beschrijving

APP :: CMD :: TUTORIAL is een PERL-module die u zal helpen aan de slag te gaan met APP :: CMD. APP :: CMD :: TUTORIAL is een PERL-module die u zal helpen om aan de slag te gaan met APP :: CMD.APP :: CMD is een reeks hulpmiddelen die zijn ontworpen om het eenvoudig te maken om geavanceerde opdrachtregelprogramma's te schrijven. Het behandelt opdrachten met meerdere subcommands, genereert gebruikte tekst, valideert opties en laat je je programma schrijven als eenvoudig testen classes.an app :: CMD-gebaseerde applicatie bestaat uit drie hoofdonderdelen: het script, de klasse , en de Command Classes.Het script is het daadwerkelijke uitvoerbare bestand op de opdrachtregel. Het kan over het algemeen uit slechts een paar regels bestaan: #! / Usr / bin / perl gebruik jeApp :: cmd; YEAPP :: CMD-> NIEUW-> RUN; ALLE HET WERK VAN ARTSIEPLAATSEN, VALIDATIE EN VERZOEKEN WORDT VERWIJDERD VAN UW AANTALLATIESKLASSE. De toepassingsklasse kan ook vrij eenvoudig zijn en misschien eruit zien: pakket jeApp :: cmd; Gebruik basis qw (app :: cmd); 1; In feite kun je deze twee samen rollen, alles in het script houden, als je wilt: #! / Usr / bin / perl gebruik strikt; gebruik waarschuwingen; Pakket jeApp :: cmd; Gebruik basis qw (app :: cmd); YourApp :: cmd-> run; # Geroepen op de klas, -> RUN impliceert -> NewWhen Een nieuwe applicatie-instantie wordt gemaakt, het laadt alle commando's die het kan vinden, op zoek naar modules onder de commando-naamruimte onder zijn eigen naam. In het bovenstaande fragment, bijvoorbeeld, uwApp :: CMD zal op zoek gaan naar elke module met een naam die begint met uwApp :: CMD :: Command. We kunnen een eenvoudige opdrachtklasse instellen zoals dit: Pakket uwApp :: CMD :: Command: : Initialiseren; strikt gebruik; gebruik waarschuwingen; Gebruik basis qw (app :: cmd :: commando); Nu kan een gebruiker deze opdracht uitvoeren, maar hij krijgt een foutmelding: $ YECMD Initialiseer uwApp :: CMD :: Opdracht :: Initialize implementeert de verplichte methode 'Run :: Initialize 'Oeps! Dit sterft omdat we de commando's niet hebben verteld wat het zou moeten doen als het wordt uitgevoerd. Dit is eenvoudig, we voegen gewoon een code toe: subrun {my ($ self, $ opt, $ args) = @_; Print "Alles is geïnitialiseerd. (Niet echt.) N"; } Nu werkt het: $ yourcmd initialiseert alles is geïnitialiseerd. (Niet echt.) De argumenten voor de Run-methode zijn de opties die zijn doorgegeven uit de opdrachtregel en de overgebleven argumenten. Met een goed geconfigureerde opdrachtklasse, de volgende aanwijzing: $ YECMD RESET -ZB --NEW-SEED XYZXY FOO.DB BAR.DBMIGHT resulteert in de volgende gegevens: $ opt = {nul => 1, no_backup => 1, new_seed = > 'xyzzy',}; $ args = ; argumenten worden verwerkt door Getopt :: Long :: Descriptive. Om de processie van de argument aan te passen, kan een opdrachtklasse een paar methoden implementeren: Usage_Desc levert de gebruiksindelingsreeks; OPT_SPEC biedt de optie Specificatielijst; Validate_args wordt uitgevoerd na Getopt :: Long :: Descriptief. De eerste twee methoden bieden configuratie doorgegeven aan GLD's beschrijving_options routine. Om onze Command-klasse te verbeteren, kunnen we de volgende code toevoegen: subgebruik_desc {"YECMD% O "} sub opt_spec {return ( }],); } sub validate_args {my ($ self, $ opt, $ args) = @_; # We hebben ten minste één argument nodig buiten de opties Die $ Self-> Gebruiks-> Tekst tenzij @ $ Args; } Vereisten: · Perl


App :: cmd :: tutorial Gerelateerde software