Az Artisan egy parancssori eszköz, amelyet a Laravel használ az alkalmazások eléréséhez. Számos parancsot tartalmaz, amelyek nagyban megkönnyíthetik a fejlesztési folyamatot.

Tehát, ha kíváncsi arra, hogy mit tud és hogyan kezdje el csinálni, akkor ez az útmutató az Ön számára. Itt található minden, amit tudnia kell arról, hogyan kell használni az Artisan konzolt Laravelben.

Elkezdeni

A terminálban írja be az alábbi parancsot a Laravel alkalmazás könyvtárába.

$ php kézműves lista

Megjeleníti az elérhető parancsok listáját.

A parancsok használatakor megelőzheti őket a Segítség lehetőség az elérhető érvek és opciók megjelenítésére. A terminál a jobb oldalon rövid leírást ad arról, hogy mit csinálnak.

$ php kézműves - segítsen szolgálni

Tipp: A legtöbb parancssori művelethez hasonlóan a szintaxis is a következő: parancs [opciók] [érvek] 

Bádogos

A Tinker az a REPL (vagy interaktív shell), amelyet a Laravel használ. A "read-eval-print loop" (REPL) olyan programozási környezet, amely egyetlen felhasználó bemenetét veszi fel, dolgozza fel és eredményt ad vissza a felhasználónak.

instagram viewer

Összehasonlíthatja a Tinkert a Python tolmács használatával, de a Tinker testreszabottan készült a Laravel számára.

Ez a sajátos környezet számos előnnyel jár, például egyszerű tesztek futtatása a rendszeren a fájlok folyamatos írása nélkül.

Jegyzet: Ha a Laravel Sail-t használja, adja hozzá a vitorla parancsot és az utasításokat az alkalmazás Docker tárolóiban hajtják végre.

$ ./vitorla kézművesek listája

A Tinker telepítése

Alapértelmezés szerint a Laravel alkalmazás Tinkerrel érkezik. Ha korábban eltávolította, akkor újra hozzáadhatja a következőn keresztül: Zeneszerző.

$ zeneszerző igényel laravel / bütyköt

Gépelési parancsok

Tinker lehetővé teszi, hogy kölcsönhatásba lépjen az egész alkalmazással. A Tinker használatának megkezdéséhez írja be:

$ php kézműves bütykös

Ezután a bütykös héjjal köszöntenek.

Összefüggő: Szöveg manipulálása a PHP-ben ezzel a 9 funkcióval

A Tinker rendelkezik egy parancs engedélyezési listával, amely meghatározza, hogy mely parancsok futtathatók a shelljében. A lista kibővítéséhez lépjen a /vendor/laravel/tinker/config könyvtár, amely tartalmazza bütyköl.php.

A parancs hozzáadásához szerkesztheti ezt a fájlt a kívánt szövegszerkesztőben.

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

Saját parancsok meghatározása

Az alapértelmezett kézműves parancsokon kívül létrehozhat saját parancsokat is. Létrehozáskor a parancsok automatikusan tárolódnak a alkalmazás / konzol / parancsok Könyvtár.

Az új Laravel projektben nem látja a /Command Könyvtár. Ez normális. A mappa automatikusan létrejön, amikor új parancsot ad meg. A parancsok létrehozásának módját lásd alább.

Parancsok létrehozása

Határozza meg a parancs aláírását és az osztály leírását. A parancs osztályfájljában meghatározza az argumentumait is. Vegyük ezt a példát:

$ php artisan make: parancs GetDailySales

Az alábbi fájl végrehajtáskor automatikusan generálódik. Helyezheti a parancs logikáját a handle metódusba, mivel a parancs végrehajtásakor hívják meg.


php
névtér App \ Console \ Parancsok;
használja az Illuminate \ Console \ Command parancsot;
A GetDailySales osztály kiterjeszti a Command parancsot
{
/ **
* A név és aláírása a konzol parancs.
*
* @var karakterlánc
* /
védett $ aláírás = 'parancs: név';
/ **
* A konzol parancs leírása.
*
* @var string
* /
protected $ description = 'Parancsleírás';
/ **
* Hozzon létre egy új parancspéldányt.
*
* @return void
* /
publicfunction__construct ()
{
szülő:: __construct ();
}
/ **
* A konzol futtatása parancs.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}

Bezárási parancsok

Kontrasztozhatja a bezárást parancsokat, hogy a vezérlők használata helyett definiálják az útvonalzárásokat. Hasonlóképpen, ahelyett, hogy parancsosztályokat hozna létre (mint ahogy azt a "Parancsok létrehozása" részben tettük), csak a parancsot használhatja bezárások.

Ennek az az előnye, hogy kevesebb fájlra lesz szükséged a kezeléshez, és a logikádat könnyebb előhívni keresztül.

További információ: Magas szintű vs. Alacsony szintű programozási nyelvek, magyarázat

A Kernel.php fájl meghatározza a konzol útvonalait az alkalmazásához. A fájlban található Artisan:: command módszerrel meghatározhatja az összes bezárási konzol parancsot. A parancsnak két argumentuma van: a parancs aláírása és a bezárás, amelyhez hozzárendeli.

  Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Jelentés generálása: {$ day}! ");
});

Típus-tippelési függőségek

A Type-hinting az adattípus statikus meghatározására utal, amelyet a függvénynek vissza kell adnia, vagy egy argumentum vállalnia kell. A parancs bezárása szintén tipizálhatja azokat a függőségeket, amelyeket a szerviztárolóból kell beszereznie.

Parancszárások leírása

Leírás hozzáadásához a parancs bezárásához használja a cél () módszer.

  
Artisan:: parancs ('text: send {user}', function ($ user) {
//...
}) - > purpose ('SMS-küldés felhasználónak ');

A parancsok és funkciók teljes listáját megtekintheti a Laravel oldalán dokumentumok .

További információ Laravel

A Laravel erős fejlesztői közösséggel rendelkezik, és hivatalos oldaláról jól megírt dokumentáció található. Ez azt jelenti, hogy soha nem fog elfogyni olyan helyek, ahol segítséget lehet keresni, ha elakad.

Gyakoroljon a kézműves konzollal, és rájön, milyen hatékonyak és időtakarékosak lehetnek a parancsok. A Laravel azonban nem csak az Artisan konzol.

A Laravel 8 számos új funkciót mutat be a web fejlesztői játék fejlesztéséhez.

8 Hatalmas új webfejlesztési funkciók a Laravel 8

PHP keretrendszerben A Laravel most a 8-as verzióval rendelkezik. Íme egy áttekintés az új webfejlesztési funkciókról, amelyekre számíthat.

Olvassa el a következőt

Kapcsolódó Témák
  • Programozás
  • PHP programozás
  • PHP
A Szerző
Jerome Davidson (4 cikk Megjelent)

Jerome a MakeUseOf munkatársa. A programozásról és a Linuxról szóló cikkeket ismerteti. Ő is kriptográfus, és mindig lapokat tart a kriptográfia területén.

További Jerome Davidson

Feliratkozás hírlevelünkre

Csatlakozzon hírlevelünkhöz, ahol technikai tippeket, áttekintéseket, ingyenes e-könyveket és exkluzív információkat találhat ajánlatok!

Még egy lépés!!!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben. p>

.