Artisan je alat naredbenog retka koji Laravel koristi za pristup svojim aplikacijama. Pruža brojne naredbe koje vam mogu uvelike olakšati proces razvoja.

Dakle, ako se pitate što sve može učiniti i kako to započeti, ovo je vodič za vas. Evo svega što trebate znati o tome kako koristiti Artisan konzolu u Laravelu.

Početak rada

U svoj terminal unesite naredbu ispod u direktorij svoje aplikacije Laravel.

$ php popis zanatlija

Pokazat će popis dostupnih naredbi.

Kada upotrebljavate naredbe, možete im prethoditi s Pomozite opcija za prikaz njihovih dostupnih argumenata i opcija. Terminal će na desnoj strani prikazati kratki opis onoga što rade.

$ php obrtnik - pomoć u posluživanju

Savjet: Kao i kod većine radnji naredbenog retka, sintaksa je: naredba [opcije] [argumenti] 

Tinker

Tinker je REPL (ili interaktivna ljuska) koju Laravel koristi. "Petlja za čitanje i ispis" (REPL) je programsko okruženje koje uzima pojedinačne korisničke unose, obrađuje ih i vraća rezultat korisniku.

Možete usporediti Tinker s korištenjem Python interpretera, ali Tinker je izrađen po mjeri za Laravel.

To posebno okruženje pruža brojne prednosti, poput jednostavnog pokretanja jednostavnih testova na sustavu bez neprestanog pisanja datoteka.

Bilješka: Ako koristite Laravel Sail, dodajte ploviti naredba i vaše će se upute izvršavati u Docker spremnicima vaše aplikacije.

$ ./popis zanatlija jedra

Kako instalirati Tinker

Prema zadanim postavkama vaša aplikacija Laravel dolazi s Tinker-om. Ako ste ga prethodno deinstalirali, možete ga ponovo dodati putem skladatelj.

$ composer zahtijeva laravel / tinker

Naredbe za tipkanje

Tinker vam omogućuje interakciju s cijelom vašom aplikacijom. Da biste počeli koristiti Tinker, upišite:

$ php obrtnički spremač

Tada ćete biti dočekani s okretnom ljuskom.

Povezano: Kako manipulirati tekstom u PHP-u s ovih 9 funkcija

Tinker ima popis dopuštenih naredbi koji određuje koje se naredbe mogu izvoditi u njegovoj ljusci. Da biste proširili ovaj popis, možete otići na /vendor/laravel/tinker/config direktorij koji sadrži tinker.php.

Ovu datoteku možete urediti u željenom uređivaču teksta da biste dodali svoju naredbu.

'naredbe' => [
// App \ Console \ Commands \ ExampleCommand:: class,
],

Definiranje vlastitih naredbi

Osim zadanih zanatskih naredbi, možete stvoriti i vlastite naredbe. Nakon stvaranja, naredbe se automatski pohranjuju u app / konzola / naredbe imenik.

U novom projektu Laravel nećete vidjeti /Command imenik. Ovo je normalno. Mapa se automatski kreira kada definirate novu naredbu. U nastavku pogledajte kako generirati naredbe.

Stvaranje naredbi

Definirajte potpis svoje naredbe i opis klase. U datoteci klase naredbe definirat ćete i njene argumente. Uzmimo ovaj primjer:

$ php artisan make: naredba GetDailySales

Datoteka u nastavku automatski se generira prilikom izvršenja. Logiku naredbe možete smjestiti u metodu handle jer se poziva kada se naredba izvrši.


php
prostor imena App \ Console \ Commands;
koristi Illuminate \ Console \ Command;
klasa GetDailySales proširuje naredbu
{
/ **
* Ime i potpis naredba konzole.
*
* @var string
* /
protected $ signature = 'command: name';
/ **
* opis naredbe konzole.
*
* @var string
* /
protected $ description = 'Opis naredbe';
/ **
* Stvorite novu instancu naredbe.
*
* @return void
* /
publicfunction__construct ()
{
nadređeni:: __construct ();
}
/ **
* Izvršite konzolu naredba.
*
* @povrat int
* /
javna funkcijahandle ()
{
return0;
}
}

Naredbe o zatvaranju

Zatvaranje možete kontrastirati naredbe za definiranje zatvaranja rute umjesto korištenja kontrolera. Slično tome, umjesto stvaranja naredbenih klasa (kao što smo to činili u odjeljku "Stvaranje naredbi"), možete samo koristiti naredbu zatvaranja.

Prednost je u tome što ćete imati manje datoteka za upravljanje, a vaša je logika lakša za palac kroz.

Pročitajte više: Visoka razina vs. Objašnjeni programski jezici niske razine

Datoteka Kernel.php definira putove konzole do vaše aplikacije. Sve naredbe svoje konzole za zatvaranje možete definirati metodom Artisan:: command u ovoj datoteci. Naredba uzima dva argumenta: potpis naredbe i zatvaranje kojem ga dodjeljujete.

  Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Generiranje izvještaja za: {$ day}! ");
});

Ovisnosti o nagovještavanju tipa

Nagovještavanje tipa odnosi se na statičko definiranje tipa podataka koji bi funkcija trebala vratiti ili argument treba preuzeti. Zatvaranje naredbi također može natuknuti ovisnosti koje trebate dobiti iz spremnika usluge.

Opisi zatvaranja naredbi

Da biste dodali opis zatvaranju naredbe, upotrijebite metoda svrha () .

  
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > svrha ('Pošalji sms tekst korisniku ');

Cjelokupan popis naredbi i funkcionalnosti možete pogledati na Laravel's dokumenti .

Saznajte više Laravel

Laravel ima jaku zajednicu programera i dobro napisanu dokumentaciju sa svoje službene stranice. To znači da vam nikad neće nedostajati mjesta za traženje pomoći kad zapnete.

Nastavite vježbati s obrtničkom konzolom i shvatit ćete koliko naredbe mogu biti moćne i štede vrijeme. Laravel ipak nije samo Artisan konzola.

Laravel 8 uvodi mnoštvo novih značajki za nadogradnju vaše web razvojne igre.

8 Moćne nove značajke web razvoja u Laravel 8

PHP okvir Laravel je sada u verziji 8. Evo pogleda na nove značajke web razvoja koje možete očekivati.

Pročitajte dalje

Srodno Teme
  • Programiranje
  • PHP programiranje
  • PHP
O Autor
Jerome Davidson (4 članka Objavljeno)

Jerome je stožerni pisac na MakeUseOf. Obrađuje članke o Programiranju i Linuxu. Također je kripto entuzijast i uvijek prati kripto industriju.

Više od Jeromea Davidsona

Pretplatite se na naš bilten

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak!!!

Molimo potvrdite svoju adresu e-pošte u e-pošti koju smo vam upravo poslali. p>

.