Artisan ir komandrindas rīks, kuru Laravel izmanto, lai piekļūtu savām lietojumprogrammām. Tas nodrošina vairākas komandas, kas var ievērojami atvieglot jūsu attīstības procesu.
Tātad, ja jūs domājat, ko tas var darīt un kā sākt to darīt, tas ir ceļvedis jums. Šeit ir viss, kas jums jāzina, kā izmantot Artisan konsoli Laravel.
Darba sākšana
Terminālā ierakstiet zemāk esošo komandu savas Laravel lietojumprogrammas direktorijā.
amatnieku saraksts $ php
Tas parādīs pieejamo komandu sarakstu.
Izmantojot komandas, pirms tām varat ievadīt palīdzība iespēja parādīt viņu pieejamos argumentus un opcijas. Terminālis labajā pusē parādīs īsu viņu darbību aprakstu.
$ php amatnieks - palīdziet kalpot
Padoms: Tāpat kā lielākajai daļai komandrindas darbību, sintakse ir šāda: komanda [opcijas] [argumenti]
Tinker
Tinker ir REPL (vai interaktīvs apvalks), ko Laravel izmanto. "Read-eval-print loop" (REPL) ir programmēšanas vide, kas ņem viena lietotāja ievades, tās apstrādā un atgriež rezultātu lietotājam.
Jūs varat salīdzināt Tinker ar Python tulka lietošanu, bet Tinker ir pielāgots Laravel.
Šī konkrētā vide nodrošina daudzas priekšrocības, piemēram, vienkāršu vienkāršu testu veikšanu sistēmā, nepārtraukti nerakstot failus.
Piezīme: Ja izmantojat Laravel Sail, pievienojiet burāt komandu un jūsu norādījumi tiks izpildīti jūsu lietojumprogrammas Docker konteineros.
amatnieku saraksts
Kā instalēt Tinker
Pēc noklusējuma jūsu Laravel lietotne tiek piegādāta kopā ar Tinker. Ja iepriekš to esat atinstalējis, varat to vēlreiz pievienot, izmantojot komponists.
Komponistiem $ nepieciešams laravel / tinker
Rakstīšanas komandas
Tinker ļauj jums mijiedarboties ar visu jūsu lietojumprogrammu. Lai sāktu lietot Tinker, ierakstiet:
$ php amatnieku meistars
Pēc tam jūs sveicina ar lāpīšanas apvalku.
Saistīts: Kā manipulēt ar tekstu PHP ar šīm 9 funkcijām
Tinkeram ir komandu atļauju saraksts, kas nosaka, kuras komandas var izpildīt tās čaulā. Lai paplašinātu šo sarakstu, varat doties uz /vendor/laravel/tinker/config direktoriju, kurā ir tinker.php.
Lai pievienotu komandu, varat rediģēt šo failu vēlamajā teksta redaktorā.
'komandas' => [
// App \ Console \ Commands \ ExampleCommand:: klase,
],
Pašu komandu noteikšana
Papildus noklusējuma amatnieku komandām varat izveidot savas komandas. Izveidojot komandas tiek automātiski saglabātas mapē lietotne / konsole / komandas direktorijā.
Jaunajā Laravel projektā jūs neredzēsiet /Command direktorijā. Tas ir normāli. Mape tiek automātiski izveidota, kad definējat jaunu komandu. Zemāk skatiet, kā ģenerēt komandas.
Komandu izveide
Definējiet komandas parakstu un klases aprakstu. Komandas klases failā jūs definēsit arī tās argumentus. Ņemiet šo piemēru:
$ php artisan make: komanda GetDailySales
Zemāk esošais fails tiek automātiski ģenerēts izpildes laikā. Komandu loģiku var ievietot roktura metodē, jo tā tiek izsaukta, kad komanda izpilda.
php
nosaukumvieta App \ Console \ Commands;
izmantojiet Illuminate \ Console \ Command;
klase GetDailySales paplašina komandu
{
/ **
* nosaukums un paraksts konsoles komanda.
*
* @var virkne
* /
aizsargāta $ signature = 'komanda: nosaukums';
/ **
* konsoles komandas apraksts.
*
* @var virkne
* /
aizsargāts $ description = 'Komandas apraksts';
/ **
* Izveidojiet jaunu komandu gadījumu.
*
* @return void
* /
publicfunction__construct ()
{
parent:: __construct ();
}
/ **
* Izpildiet konsoli komandu.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}
Slēgšanas komandas
Jūs varat kontrastēt slēgšanu komandām ir jādefinē maršruta slēgšana, nevis kontrolieru izmantošana. Līdzīgi, tā vietā, lai izveidotu komandu klases (kā mēs to darījām sadaļā “Komandu izveide”), jūs varat izmantot komandu slēgšana.
Šeit ir priekšrocība, ka jums būs mazāk pārvaldāmu failu, un jūsu loģiku ir vieglāk izmantot cauri.
Lasīt vairāk: augsta līmeņa vs. Zema līmeņa programmēšanas valodas, izskaidrotas
Kernel.php fails nosaka konsoles maršrutus uz jūsu lietojumprogrammu. Visas faila aizvēršanas konsoles komandas varat definēt ar metodi Artisan:: command . Komandai ir divi argumenti: komandas paraksts un slēgšana, kurai to piešķirat.
Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Pārskata ģenerēšana: {$ day}! ");
});
Tips-Hinting Dependencies
Tips-hinting attiecas uz statisku datu tipa definēšanu, kurai funkcijai jāatgriež, vai argumentu vajadzētu uzņemties. Komandu aizvēršana var arī norādīt uz atkarībām, kas jums jāiegūst no pakalpojumu konteinera.
Komandu aizvērumu aprakstīšana
Lai pievienotu aprakstu komandu aizvēršanai, izmantojiet mērķis () metode.
komanda Artisan:: ('text: send {user}', function ($ user) {
//...
}) - > purpose ('Sūtīt sms tekstu lietotājam ');
Pilnu komandu un funkciju sarakstu varat skatīt vietnē Laravel dokumenti .
Uzziniet vairāk Laravel
Laravel ir spēcīga izstrādātāju kopiena un labi rakstīta dokumentācija no tās oficiālās vietnes. Tas nozīmē, ka, iestrēdzis, nekad nepietrūks vietu, kur atrast palīdzību.
Turpiniet praktizēt ar amatnieku konsoli, un jūs sapratīsit, cik spēcīgas un laika taupošas komandas var būt. Laravel tomēr nav tikai Artisan konsole.
Laravel 8 iepazīstina ar daudzām jaunām funkcijām, lai uzlabotu jūsu tīmekļa izstrādātāju spēli.
PHP ietvarā Laravel tagad ir 8. versija. Piedāvājam ieskatu jaunajās tīmekļa izstrādes funkcijās, kuras jūs varat sagaidīt. Tēmas
- Programmēšana
- PHP programmēšana
- PHP
Džeroms ir uzņēmuma MakeUseOf personāla rakstnieks. Viņš aptver rakstus par programmēšanu un Linux. Viņš ir arī kriptogrāfijas entuziasts un vienmēr tur norādes par kriptogrāfijas nozari.
Abonēt mūsu biļetenu
Pievienojieties mūsu biļetenam, lai iegūtu tehniskus padomus, atsauksmes, bezmaksas e-grāmatas un ekskluzīvas piedāvājumi!
Vēl viens solis!!!
Lūdzu, apstipriniet savu e-pasta adresi tajā e-pasta ziņojumā, kuru tikko nosūtījām. p>