Artisan je orodje ukazne vrstice, ki ga Laravel uporablja za dostop do svojih aplikacij. Zagotavlja številne ukaze, ki vam lahko zelo olajšajo razvojni proces.

Če se torej sprašujete, kaj lahko naredi in kako začeti, je to vodnik za vas. Tukaj je vse, kar morate vedeti o uporabi Artisan konzole v Laravelu.

Kako začeti

V svoj terminal vnesite spodnji ukaz v imenik aplikacije Laravel.

$ php obrtniški seznam

Prikazal se bo seznam razpoložljivih ukazov.

Ko uporabljate ukaze, jih lahko pred pomoč možnost prikaza njihovih razpoložljivih argumentov in možnosti. Terminal bo na desni strani prikazal kratek opis dejavnosti.

$ php obrtnik - pomagajte postreči

Namig: Kot pri večini dejanj ukazne vrstice je tudi sintaksa: ukaz [možnosti] [argumenti] 

Tinker

Tinker je REPL (ali interaktivna lupina), ki ga uporablja Laravel. "Zanka za branje-eval-tiskanje" (REPL) je programsko okolje, ki sprejme posamezne uporabniške vnose, jih obdela in uporabniku vrne rezultat.

Tinkerja lahko primerjate z uporabo tolmača Python, toda Tinker je narejen po meri za Laravel.

instagram viewer

To posebno okolje ponuja številne prednosti, kot je enostavno izvajanje preprostih testov v sistemu brez nenehnega pisanja datotek.

Opomba: Če uporabljate Laravel Sail, dodajte jadra ukaz in vaša navodila bodo izvedena znotraj Dockerjevih vsebnikov vaše aplikacije.

$ ./sail obrtniški seznam

Kako namestiti Tinker

Vaša aplikacija Laravel ima privzeto Tinker. Če ste ga že odstranili, ga lahko znova dodate prek skladatelj.

$ composer zahteva laravel / tinker

Ukazi za tipkanje

Tinker vam omogoča interakcijo s celotno aplikacijo. Če želite začeti uporabljati Tinker, vnesite:

$ php obrtnik

Nato vas pozdravi lupina.

Sorodno: Kako manipulirati z besedilom v PHP s temi 9 funkcijami

Tinker ima seznam dovoljenih ukazov, ki določa, katere ukaze je mogoče zagnati v svoji lupini. Če želite razširiti ta seznam, pojdite na /vendor/laravel/tinker/config imenik, ki vsebuje tinker.php.

To datoteko lahko uredite v želenem urejevalniku besedila in dodate svoj ukaz.

'ukazi' => [
// razred App \ Console \ Commands \ ExampleCommand ::,
],

Določanje lastnih ukazov

Poleg privzetih obrtniških ukazov lahko ustvarite svoje ukaze. Ob ustvarjanju se ukazi samodejno shranijo v app / konzola / ukazi imenik.

V vašem novem projektu Laravel ne boste videli /Command imenik. To je normalno. Mapa se samodejno ustvari, ko definirate nov ukaz. Oglejte si, kako ustvarite ukaze spodaj.

Ustvarjanje ukazov

Določite podpis ukaza in opis razreda. V datoteki razreda ukaza boste določili tudi njegove argumente. Vzemimo ta primer:

$ php artisan make: ukaz GetDailySales

Spodnja datoteka se samodejno ustvari ob izvedbi. Logiko ukazov lahko postavite v metodo ročaja, saj se pokliče, ko se ukaz izvrši.


php
imenski prostor App \ Console \ Commands;
uporabite Illuminate \ Console \ Command;
razred GetDailySales razširja ukaz
{
/ **
* Ime in podpis ukaz za konzolo.
*
* @var string
* /
protected $ signature = 'command: name';
/ **
* opis ukaza konzole.
*
* @var string
* /
protected $ description = 'Opis ukaza';
/ **
* Ustvari nov primerek ukaza.
*
* @return void
* /
publicfunction__construct ()
{
nadrejeni:: __construct ();
}
/ **
* Izvedite konzolo ukaz.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}

Ukazi za zaprtje

Zapiranje lahko kontrastno nastavite ukaze, da namesto uporabe krmilnikov definirajo zapore poti. Podobno lahko namesto ustvarjanja ukaznih razredov (kot smo to storili v razdelku »Ustvarjanje ukazov«) uporabite samo ukaz zaprtja.

Prednost pri tem je, da boste imeli manj datotek za upravljanje in je vaša logika lažja za uporabo skozi.

Preberite več: Visoka raven vs. Pojasnjeni programski jeziki na nizki ravni

Datoteka Kernel.php določa poti konzole do vaše aplikacije. Vse ukaze konzole za zapiranje lahko določite z metodo Artisan:: command v tej datoteki. Ukaz ima dva argumenta: podpis ukaza in zaprtje, ki mu ga dodelite.

  Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Ustvarjanje poročila za: {$ day}! ");
});

Odvisnosti namigovanja tipa

Namig tipa se nanaša na statično določitev podatkovnega tipa, ki bi ga funkcija morala vrniti ali argument bi moral prevzeti. Zapiranja ukazov lahko tudi namignejo na odvisnosti, ki jih potrebujete iz servisnega vsebnika.

Opis zaporov ukazov

Če želite zapiranju ukazov dodati opis, uporabite metoda namen () .

  
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > namen ('Pošlji sms besedilo uporabniku ');

Celoten seznam ukazov in funkcij si lahko ogledate na Laravel's dokumenti .

Več o tem Laravel

Laravel ima močno skupnost razvijalcev in dobro napisano dokumentacijo s svoje uradne strani. To pomeni, da vam nikoli ne bo zmanjkalo krajev za iskanje pomoči, ko se zataknete.

Nadaljujte z vadbo z obrtniško konzolo in spoznali boste, kako močni in časovno varčni so ukazi. Laravel pa ni samo konzola Artisan.

Laravel 8 uvaja številne nove funkcije za izboljšanje vaše spletne razvojne igre.

8 Zmogljive nove funkcije spletnega razvoja v Laravel 8

PHP ogrodje Laravel je zdaj pri različici 8. Tukaj je pogled na nove funkcije spletnega razvoja, ki jih lahko pričakujete.

Preberite naprej

Sorodno Teme
  • Programiranje
  • Programiranje PHP
  • PHP
O Avtor
Jerome Davidson (4 članki Objavljeno)

Jerome je uslužbenec za pisanje osebja pri MakeUseOf. Zajema članke o programiranju in Linuxu. Je tudi navdušenec nad kripto in vedno spremlja kripto industrijo.

Več od Jeromea Davidsona

Naročite se na naše glasilo

Pridružite se našemu biltenu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak!!!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali. p>

.