Artisan este instrumentul pentru linia de comandă pe care Laravel îl folosește pentru a-și accesa aplicațiile. Oferă o serie de comenzi care vă pot ușura procesul de dezvoltare.

Deci, dacă vă întrebați ce poate face și cum să începeți să faceți acest lucru, acesta este ghidul pentru dvs. Iată tot ce trebuie să știți despre cum să utilizați consola Artisan din Laravel.

Noțiuni de bază

În terminalul dvs., tastați comanda de mai jos în directorul aplicației Laravel.

$ php listă artizanală

Va afișa lista comenzilor disponibile.

Când utilizați comenzi, le puteți preceda cu Ajutor opțiune pentru a afișa argumentele și opțiunile disponibile. Terminalul va afișa o scurtă descriere a ceea ce fac în partea dreaptă.

$ php artisan --help serve

Bacsis: Ca și în majoritatea acțiunilor din linia de comandă, sintaxa este: comanda [optiuni] [argumente] 

Cositori

Tinker este REPL (sau shell interactiv) pe care îl folosește Laravel. O „buclă de citire-evaluare-imprimare” (REPL) este un mediu de programare care ia intrări pentru un singur utilizator, le procesează și returnează un rezultat utilizatorului.

instagram viewer

Puteți compara Tinker cu utilizarea interpretului Python, dar Tinker este personalizat pentru Laravel.

Acest mediu special oferă multe avantaje, cum ar fi rularea cu ușurință a unor teste simple pe sistem fără a scrie în mod constant fișiere.

Notă: Dacă utilizați Laravel Sail, adăugați naviga comanda și instrucțiunile dvs. vor fi executate în containerele Docker ale aplicației dvs.

$ ./ listă artizanală cu vele

Cum se instalează Tinker

În mod implicit, aplicația Laravel vine cu Tinker. Dacă l-ați dezinstalat anterior, îl puteți adăuga din nou prin compozitor.

$ compozitor necesită laravel / tinker

Comenzi de tastare

Tinker vă permite să interacționați cu întreaga aplicație. Pentru a începe să utilizați Tinker, tastați:

$ php artizan tinker

Ești apoi întâmpinat cu cochilia.

Legate de: Cum se manipulează textul în PHP cu aceste 9 funcții

Tinker are o listă de permisiuni de comandă care determină ce comenzi pot fi rulate în shell-ul său. Pentru a extinde această listă, puteți merge la /vendor/laravel/tinker/config director care conține tinker.php.

Puteți edita acest fișier în editorul de text preferat pentru a adăuga comanda.

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

Definirea propriilor comenzi

În afară de comenzile artizanale implicite, puteți crea propriile comenzi. La creație, comenzile sunt stocate automat în aplicație / Consolă / Comenzi director.

În noul dvs. proiect Laravel, nu veți vedea /Command director. Asta este normal. Dosarul este creat automat atunci când definiți o nouă comandă. Vedeți cum să generați comenzi mai jos.

Crearea comenzilor

Definiți semnătura comenzii dvs. și o descriere a clasei. În fișierul clasei comenzii, îi veți defini și argumentele. Luați acest exemplu:

$ php artisan make: command GetDailySales

Fișierul de mai jos se generează automat la executare. Puteți plasa logica comenzii dvs. în metoda handle, deoarece este apelată atunci când comanda se execută.


php
namespace App \ Console \ Commands;
use Illuminate \ Console \ Command;
class GetDailySales extends Command
{
/ **
* Numele și semnătura comanda consolei.
*
* @var string
* /
protected $ signature = 'command: name';
/ **
* descrierea comenzii consolei.
*
* @var șir
* /
protected $ description = 'Descrierea comenzii';
/ **
* Creați o nouă instanță de comandă.
*
* @return void
* /
publicfunction__construct ()
{
parent:: __construct ();
}
/ **
* Executați consola comanda.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}

Comenzi de închidere

Puteți contrasta închiderea comenzi pentru a avea închideri de rute definite în loc să utilizeze controlere. În mod similar, în loc să creați clase de comenzi (așa cum am făcut în secțiunea „Crearea comenzilor”), puteți utiliza doar comanda închideri.

Avantajul este că veți avea mai puține fișiere de gestionat și logica dvs. este mai ușor de verificat prin.

Citiți mai multe: la nivel înalt vs. Limbaje de programare la nivel scăzut, explicate

Fișierul Kernel.php definește rutele consolelor către aplicația dvs. Puteți defini toate comenzile consolei de închidere cu metoda Artisan:: command din acest fișier. Comanda include două argumente: semnătura comenzii și închiderea căreia îi atribuiți.

  Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info („Generarea raportului pentru: {$ day}! ");
});

Type-Hinting Dependencies

Type-hinting se referă la definirea statică a tipului de date pe care o funcție ar trebui să o returneze sau un argument ar trebui să-și asume. Închiderea comenzilor poate, de asemenea, să sugereze dependențele pe care trebuie să le obțineți din containerul de servicii.

Descrierea închiderilor comenzii

Pentru a adăuga o descriere la o închidere a comenzii, utilizați metoda scop () .

  
Artisan:: command ('text: send {user}', funcție ($ user) {
//...
}) - > scop ('Trimiteți sms text către un utilizator ');

Puteți vizualiza o listă completă de comenzi și funcționalități pe Laravel's documente .

Aflați mai multe Laravel

Laravel are o comunitate puternică de dezvoltatori și documentație bine scrisă de pe site-ul său oficial. Aceasta înseamnă că nu veți rămâne niciodată fără locuri pentru a găsi ajutor atunci când vă blocați.

Continuați să exersați cu consola artizanală și veți realiza cât de puternice și economisitoare de timp pot fi comenzile. Totuși, Laravel nu este doar consola Artisan.

Laravel 8 introduce o serie de funcții noi pentru a vă dezvolta jocul web.

8 Noi caracteristici puternice de dezvoltare web în Laravel 8

PHP framework Laravel este acum la versiunea 8. Iată o privire asupra noilor funcții de dezvoltare web la care vă puteți aștepta.

Citiți în continuare

Related Subiecte
  • Programare
  • Programare PHP
  • PHP
Despre Autor
Jerome Davidson (4 articole Publicat)

Jerome este un scriitor de personal la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast al criptomonedelor și ține mereu sub control industria cripto.

Mai multe de la Jerome Davidson

Abonează-te la newsletter-ul nostru

Alătură-te newsletter-ului nostru pentru sfaturi tehnice, recenzii, cărți electronice gratuite și exclusiv oferte!

încă un pas!!!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai v-am trimis-o. p>

.