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.
Ö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.
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
- Programozás
- PHP programozás
- PHP
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.
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>