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.
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.
PHP ogrodje Laravel je zdaj pri različici 8. Tukaj je pogled na nove funkcije spletnega razvoja, ki jih lahko pričakujete.
Preberite naprej
- Programiranje
- Programiranje PHP
- PHP
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.
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>