din

, din one - stop - guide til laravel kommandoer,,,,, 23,,,,,,,,, 33,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i disse dage, det er helt normalt, at en entreprenør for en forståelse af konsoller, og hvordan til at udstede grundlæggende opgaver.men hvad hvis du kunne kode din egen skik ordrer, til at forbedre deres arbejdsgang.hvis vi ser tilbage på laravel 3, kan du huske det tilbudt opgaver.opgaver var yderst nyttigt, men stadig kom kort til mere komplekse operationer.heldigvis laravel 4 pakninger, en styrket håndværker, der vil gøre dit liv som fremkalder så meget lettere.,,,,, hvad der er håndværker?,, håndværker er kommandolinjen nytteværdi, der blev offentliggjort i laravel 3.,, hvis du ikke er bekendt med laravel, så vil du måske ikke er klar over, svend.svend er kommandolinjen nytteværdi, der blev offentliggjort i laravel 3.hvis du har brugt andre rammer, kan man sammenligne håndværker til olie i fuelphp, zftool i zend, eller hvad i symfony 2., håndværker indeholder mange nyttige kommandoer, der kan hjælpe dig med at udføre forskellige opgaver, såsom at skabe migration eller offentliggørelse af en pakke aktiver.ud over de indbyggede kommandoer, kan du udvide svend med din egen kommando.,, håndværker er grundlaget, det er hvor svend får sin magt, i laravel 3, håndværker er skrevet fra bunden af taylor otwell (laravel er skaber), hvilket var det helt grundlæggende (selv om der stadig fedt).nu, hvor laravel 4 er komponist baseret, kan den anvende eksisterende emballager, udviklet af andre brilliante udviklere.som følge heraf laravel 4 nu afhænger af en lang række pakker fra symfony rammer.en af disse pakninger er fremragende konsol element. hvis vi ser på kilden til den håndværksmæssige anvendelse på, oplyse ¶ konsol. ansøgning, kan vi se, at den klasse, sig, rækker, symfony. del. konsol) anvendelse.det er svend får sin magt.selv om håndværker gør brug af symfony er trøste komponent, en masse af de fælles metoder har fået mere flydende laravel som kaldenavne.bare rolig, det vil føles som om, du udvikler med laravel!,, fælles spørgsmål, to spørgsmål, der dukker op, når de forsøger at udvikle en ny ordre.,, q - hvor skal jeg sætte ordrer?,, når du installere en kopi af laravel, vil du finde en på forhånd fastlagt fortegnelse, app /ordrer.dette adresseregister er også i, classmap, af din, composer.json ved misligholdelse.det betyder, at når du har skabt en kommando, du bliver nødt til at løbe, komponist, smid autoload, til at skabe en ajourført autoload fil.hvis ikke, vil du modtage fejl, klager over, at deres kommando, findes ikke, hvis du udvikler en pakke, du bliver nødt til at skabe en fortegnelse i dine pakker src /< sælger > /< pakke >, statistik til at holde dine ordrer.i laravel 4 codebase, dette adresseregister er ved navn, kan.husk at sikre, at registret er autoloaded i dine pakker, komponist. json,.,, q, hvordan skal jeg navn befaler?, i hele laravel 4 codebase, alle kommandoer er suffixed med kommando, og er opkaldt efter den opgave, som de udfører.lad os sige, for eksempel, at du har en ordre, som godkender deres lager.du kan kalde denne kommando, cacheclearcommand,.,, grundlæggende af en ordre, en kommando skal udføre en fælles opgave.i resten af denne artikel, skal vi udvikle en bruger generator kommando.lad os gennemgå grundlaget for en kommando. //app /kommandoer /usergeneratorcommand.php <?folkesundhedsprogrammet aspektet anvendelse belyse ¶ konsol. kommando, klasse usergeneratorcommand udvider kommando {/* * * konsollen kommando navn.* * @ var snor * /beskyttede $navn = bruger: skabe '/* * * konsollen kommando beskrivelse.* * @ var snor * /beskyttede $beskrivelse = "skaber en ny bruger" /* * * henrette konsollen kommando.* * @ tilbage ugyldige * /offentlige funktion fire() {$- > linje (glæder sig over, at brugeren generator. ')), laravel kan skabe denne boilerplate kode for dig!bare løb: $php håndværker kommando gør usergeneratorcommand, det vil skabe et skelet kommando til at ændre, men i forbindelse med denne forelæsning, vi vil gå gennem opbygningen af en kommando fra bunden, så vi kan lære af hver del af processen. - navn, alle kommandoer skal give et navn.dette navn er brugt til kommando fra konsollen, og skal beskrive den opgave, som de befaler udfører.selv om der ikke er nogen konvention om hvordan din kommando, der hedder, vil du måske overveje en af de følgende:, namespace: gruppe /kommando, namespace: kommando, eller bare ordre. - beskrivelse, alle kommandoer skal give en beskrivelse.beskrivelsen er anvendt, når du henter en liste over tilgængelige kommandoer fra håndværker, og når den hjælp, hvis værdi for en kommando.beskrivelser bør give en kort beskrivelse af den opgave, som de befaler udfører. hvis vi åbner vores konsol og hente en liste over tilgængelige kommandoer, vi vil ikke være i stand til at se vores kommando, der er opført på listen laravel. $håndværker rammer version 4.0.0 anvendelse: [muligheder] - [argumenter] muligheder: - hjælp - h - display denne hjælp besked.- stille. - q ikke produktion en besked.- så kortfattet - v øge ordkløveri beskeder.- udgave - v viser denne ansøgning version.- ansi kraft ansi output.- ingen ansi deaktivere ansi output.- ingen interaktion - n ikke spørge en interaktiv spørgsmål.- env miljø kommando skal løbe i.tilgængelige kommandoer: hjælp viser hjælp til en kommando over lister kommandoer migrere løber database folkevandringer tjene tjene anvendelse på folkesundhedsprogrammet udvikling - tinker interagere med deres ansøgning her skaber en ny pakke her aktiv aktiv: offentliggøre offentliggøre en pakke er aktiver til det offentlige register)): påmindelser skabe en migration af kodeordet påmindelser tabel kommando kommando.: skabe en ny svend kommando ud ud: offentliggøre offentliggøre en pakke er konfiguration for anvendelsen registeransvarlige registeransvarlige: skabe en ny opfindsom registeransvarlige db db.: froe, database med oplysninger nøgle, nøgle: skabe fastsat anvendelse vigtigste migrere migrere: installere skabe migration register migrere: skabe en ny migration fil migrere: genopfriske nulstille og løbe alle folkevandringer migrere: nulstille rollback hele databasen folkevandringer migrere: rollback rollback sidste database migration kø kø: lytte til en given kø kø: arbejdsproces. det næste job på en kø samling samling: tabel skabe en migration af sessionen database, tabel, at registrere vores nye kommando, åbne, app //artisan.php, og en hurtig læst misligholdelse bemærkning blok, der er der.når vi løber håndværker fra konsollen, denne sag er medtaget; vi skal bruge det til bootstrap vores ordrer.i denne sag, at vi har adgang til en $håndværker, variable, der blev erklæret, før sagen er inkluderet.kan du huske den håndværksmæssige anvendelse klasse vi kiggede på tidligere?den udvidede symfony konsol komponent?ja, $håndværker, er et eksempel på, at klasse. lad os tilføje vores ordre til at gøre den tilgængelig på konsollen. $håndværker - > der tilsættes (nye usergeneratorcommand), eller, hvis de foretrækker det statiske syntaks:, håndværk: tilføje (nye usergeneratorcommand), tilsættes, metode accepterer en kommando instans.når vores kommando har tilføjet, at vi kan få adgang til det fra konsollen. $php svend bruger: skabe velkommen til brugeren generator, kommando, bør også anføres i de til rådighed stående ordrer, samt hjælpe oplysninger. $php håndværker liste, $php svend bruger: skabe... hjælpe brugeren anvendelse:: skabe muligheder: - hjælp (h) udviser denne hjælp besked.- stille, (q) ikke produktion en besked.- så kortfattet (v) øge ordkløveri beskeder.- udgave (v), viser denne ansøgning version.- ansi kraft ansi output.- ingen ansi deaktivere ansi output.- ingen interaktion (n) ikke spørge en interaktiv spørgsmål.- env miljø kommando skal løbe i.,, hvis du modtager nogen fejl, sikre, at du løb, komponist, smid autoload, fra deres ansøgninger root, efter at skabe kommando.,, farvede produktion, outputting farvede tekst til konsollen er nemt i håndværker.der er fire forskellige hjælper metoder til echo farvede ansi produktion. $- > info ("dette er nogle oplysninger."); $- > bemærkning ("dette er en kommentar."); $- > spørgsmål (", er dette et spørgsmål.") $- > fejl ("det er en fejl."), muligheder og argumenter, et spændende nyt element til svend er evnen til at levere en kommando med valgmuligheder og argumenter, argumenter, argumenter er strenge, at du sender gennem en kommando.de skal have en kommando i den rækkefølge, de er defineret.overveje følgende kommando: $php svend bruger: skabe [navn] [e - mail], navn, argument, skal være angivet før, e - mail - argument. argumenter, der kan defineres som frivillig, muligheder, muligheder er, som altid, frivilligt og er indledt med to streger, når der, $. php svend bruger: skabe... admin, bortset fra bruges som boolean afbrydere, en mulighed, kan konfigureres til at acceptere en værdi eller et system af værdier. $php svend bruger: skabe... navn = jason $php svend bruger: skabe... rolle = bruger... rolle = redaktør af muligheder og argumenter, før vi definere vores muligheder og argumenter, er det bedst at indføre de nødvendige symfony klasser (de er lange og ville være en smerte at skrive hele tiden).de to klasser, vi har brug for, er, symfony. del. konsol. input. inputoption, og symfony. del. konsol. input. inputargument,., over vores klasse erklæring, vi importerer begge klasser. //app /kommandoer /usergeneratecommand.php <?folkesundhedsprogrammet aspektet anvendelse belyse ¶ konsol. kommando; anvendelse symfony. del. konsol. input. inputoption; anvendelse symfony. del. konsol. input. inputargument; klasse usergeneratorcommand udvider kommando {/* * * konsollen kommando navn.* * @ var snor * /beskyttede $navn = bruger: skabe '/* * * konsollen kommando beskrivelse.* * @ var snor * /beskyttede $beskrivelse = "skaber en ny bruger" /* * * henrette konsollen kommando.* * @ tilbage ugyldige * /offentlige funktion fire() {$- > linje (glæder sig over, at brugeren generator. ')), at fastlægge de muligheder og argumenter, du er nødt til at skabe to nye metoder:, getarguments, og getoptions,.begge disse metoder, vende tilbage med en række argumenter eller muligheder.lad os acceptere et navn, argument, og et, alder mulighed. //app /kommandoer /usergeneratecommand.php <?folkesundhedsprogrammet aspektet anvendelse belyse ¶ konsol. kommando; anvendelse symfony. del. konsol. input. inputoption; anvendelse symfony. del. konsol. input. inputargument; klasse usergeneratorcommand udvider kommando {/* * * konsollen kommando navn.* * @ var snor * /beskyttede $navn = bruger: skabe '/* * * konsollen kommando beskrivelse.* * @ var snor * /beskyttede $beskrivelse = "skaber en ny bruger" /* * * henrette konsollen kommando.* * @ tilbage ugyldige * /offentlige funktion fire() {$- > linje (glæder sig over, at brugeren generator. '); //få navnet argumenter og alder mulighed fra input, f.eks.$navn = $- > argument ('name) $alder = $- > mulighed ('age) $- > linje ("{navn} {$$år} år gammel.");} /* * * - konsollen kommando argumenter.* * @ tilbage array * /beskyttede funktion getarguments() {tilbage system (system ('name, inputargument: der kræves, navnet på den nye bruger));} /* * * - konsollen kommando muligheder.* * @ tilbage array * /beskyttede funktion getoptions() {tilbage system (system ('age, nul, inputoption: value_required, alder i den nye bruger ')), kan du huske: laravel kan skabe alt dette boilerplate kode for dig.vi er simpelthen gør det manuelt, med henblik på at undersøge hver linje i klassen.nu kan vi skabe et navn, diskussion og en, alder, muligheder fra vores konsol. $php svend bruger: skabe - alder = 22 jason er 22 år gammel. begge argumenter og muligheder er defineret som flerdimensionale arrays.lad os tage et nærmere kig på definitioner for hver af dem, om definitioner, array - definition af et argument accepterer fire nøgler, med kun den første (argumenter navn) er påkrævet.den anden nøgle er argumenterne tilstand og bør være, inputargument: frivilligt, eller, inputargument: påkrævet.for det tredje er den beskrivelse, og den fjerde nøgle er en standardværdi, hvis tilstand er sat til, inputargument: frivilligt. her er en diskussion med alle den vifte, vifte ('name nøgler. "inputargument: frivilligt, navnet på den nye bruger", "jason '), mulighed definitioner, array - definition af en mulighed, accepterer fem nøgler med kun den første (muligheder navn) er påkrævet.den anden nøgle er en genvej til mulighed (, - for eksempel).for det tredje er de muligheder, mode og kan være en af følgende værdier:, inputoption: value_none,, inputoption: value_required,, inputoption: value_optional, eller, inputoption: value_is_array,.den fjerde nøgle er de muligheder, beskrivelse, og den femte nøglen er en standardværdi, hvis tilstand ikke er, inputoption: value_none, eller, inputoption: value_required,., her er en mulighed, med alle de mange nøgler., system ('age "," a ", inputoption: value_optional," alder i den nye bruger, 22). de kan også kombinere, inputoption: value_is_array, mode, inputoption: value_required, eller, inputoption: value_optional,., system ('role "," f ", inputoption: value_optional



Previous:
Next Page: