kézműves konzol laravel orosz

csapatépítés

Ezen kívül a szabványos parancsokat Artisan, akkor is létrehozhatja saját parancsokat. A csapatok általában tárolja a app / konzol / parancsok mappát. de tudod őket más helyen, ahol megtalálható és letölthető Composer.

Generation csapat

Ahhoz, hogy hozzon létre egy új parancsot használja Artisan-irányító sh make: parancsot. Ez a parancs létrehoz egy új osztályt csapat az app / konzol / parancsok mappát. Ha ez a mappa nem létezik, akkor jön létre, amikor először futtatja a parancsot sh make: parancsot. Kivált csapat fog tartalmazni egy szabványos tulajdonságok és módszerek, amelyek közösek az összes parancsot:

Ezután regisztrálnia kell egy csapat. akkor lehet végigmenni a Artisan parancs interfész.

Ahhoz, hogy hozzon létre egy új csapat használhatja Artisan-irányító sh make: konzol. amely létrehoz egy dugót, amivel lehet kezdeni dolgozni.

Ez létrehoz egy osztályt az app / konzol / parancsok / SendEmails.php. Amikor létrehoz egy parancs használható sh --command kulcs nevet hozzárendelni a parancsot a terminálban:

csapat szerkezete

Létrehozása után a parancsot, akkor ki kell töltenie a tulajdonságok az aláírás és leírás a maga kategóriájában, amelyeket jeleníti meg, miközben csapat a parancsok listáját (sh listát). PHP handle () metódus, ha hívja a csapat. Ebben meg lehet tenni a szükséges logikai Önnek.

Hogy javítsa a kódot szempontjából újrafelhasználás, hasznos, hogy tartsa a konzol parancsok egyszerűek és használja őket, hogy feladataik elvégzésére az alkalmazás szolgáltatásokat. Megjegyezzük, hogy a fenti példában bemutatjuk a szolgáltatás osztály a végrehajtását a „munkaigényes” feladata e-mailek küldése.

Nézzünk egy példát a csapat. Mi lehet bármilyen szükséges függően a tervező csapat. Szolgáltatás konténer Laravel automatikusan végrehajtja a fenti a tervező függ:

áramkör csapat

alapján egy alternatív hiba parancs definíciója konzol parancsok formájában osztályok, mint ahogy jelsorozatirányítóeszközhöz alternatív vezérlők. Az eljárás során a PHP parancsokat () app file / konzol / Kernel.php Laravel letöltések útvonalak / console.php file:

Annak ellenére, hogy ez a fájl nem adja meg a HTTP-útvonalak, ez határozza meg a konzol bemeneti pontok (útvonalak) az alkalmazásban. Ebben a fájlban megadhatjuk azok valamennyi útvonal alapján áramkörök módszerrel PHP Artisan. parancs (). PHP parancs () metódus két paramétert: az aláírás a csapat és az áramkört, amely fogadja az érvek és a parancs gombok:

Circuit kötődik az alatta lévő példány a csapat, így van, teljes hozzáférést biztosít a segítő módszereket, amelyek általánosan elérhető az Ön teljes parancs osztályban.

Megjegyzés függőség típusok

Eltekintve attól, hogy az érvek és parancssori bezárása parancs megadhatja azokat a kiegészítő függőségek, hogy meg kell kijutni a szolgáltatás tartály:

Annak megállapítására, a csapatok alapján áramkörök segítségével PHP leírni () metódus, hogy adjunk a leírás a parancs. Ezt a leírást akkor jelenik meg, végrehajtó sh php kézműves listából, vagy sh php szakember segítségével:

A bevitel elvárások

Amikor létrehoz egy konzol parancsok sokszor kell, hogy felhasználói bevitelt érvekkel vagy gombokat. A Laravel ez nagyon kényelmes, hogy meghatározza a várható felhasználói bevitelt, az ingatlan aláírásának a csapat. Ez a funkció lehetővé teszi, hogy adja meg a nevét, érveket, és a kulcsokat a csapat egyetlen, kifejező, útvonal-szerű szintaxis.

Minden felhasználói érveket és a kulcsokat zárójelek. A következő példa parancs egyikét határozza kötelező argumentum felhasználói:

Tudod, hogy egy érv választható és alapértelmezett értékek az érveket:

Keys paraméterként, a forma felhasználótól. Ezek azonosítják az előtag két kötőjel (-). Kétféle kulcsok: értéket vesz fel, és nem vesz. Keys, amelyek nem veszik értéke logikai „kapcsoló”. Nézzük meg ezt a típusú kulcsot:

Ebben a példában megadható sh --queue gombot, ha hívja a Artisan-csapat. Ha vezetünk sh --queue gombot. akkor annak értéke igaz lesz. egyébként false:

Most nézzük meg a kulcsokat is, ami érték. A szükséges bemeneti értékek által adott szimbólum billentyűt egyenlő (=):

Ebben a példában a felhasználó átadhatja az értéket a kulcs valahogy így:

Key, akkor az alapértelmezett megadásával a kulcsot a név után. Ezt az értéket fogja használni, ha a felhasználó nem ad meg alapvető érték:

Annak beállításához, a csökkentés a kulcs meghatározásához, beállíthatja, hogy előtte a név a kulcs, és külön azt a függőleges vonallal (|):

bevitele tömbök

Ha azt szeretnénk kiemelni, hogy az érveket, illetve a kulcsok kerül a bemeneti tömböt használja a * karaktert. Először nézzük meg egy példát meghatározza egy sor érv:

Ha telefonál ezt a parancsot a parancssorban akkor át felhasználói érvek sorrendben. Például a következő parancs beállítja a felhasználó értéke egyenlő [ „ize”, „bar”]:

Annak megállapítására, a kulcs, amely fogadja a bemeneti tömb minden át a parancsot kulcs értékét kell előtagként a kulcs nevét:

bemenet Leírás

Kérhet leírását érvek és kulcsban egy kettőspont. Ha szüksége van egy kicsit több helyet meghatározni a csapat, akkor hasít a leírás néhány sort:

I / O parancsok

input olvasás

Az a parancs végrehajtását van, persze, kell, hogy van, hogy az érvek és a lehetőségeket, amelyeket a hivatkozott rá a bejáratnál. Ehhez, akkor használhatja PHP érv () és a PHP opció ().

Ahhoz, hogy olvassa el az értékét az érvelés PHP argumentum () módszer:

Ha el kell olvasni az összes érvet egy tömbben, hívja a PHP érvek () módszer (5.2 verzió vagy korábbi - az alkalmazás PHP érv () paraméterek nélkül):

A kulcsok olvasható olyan könnyen, mint érvek PHP beállítás () metódust. Ahhoz, hogy egy tömb összes kulcs, hívja a PHP opciók () módszer (5.2 verzió vagy korábbi - az alkalmazás PHP opció () paraméterek nélkül):

Ha az argumentum vagy a kulcs nem létezik, akkor vissza kell PHP null.

Felkérem

Amellett, hogy megjeleníti a kimeneti, akkor kérheti a felhasználói adatok alatt parancs végrehajtását. PHP kérni () metódus kéri, megteszi a bevitt adatokat, majd vissza őket a csapat:

PHP titkos () metódus hasonló a php kérni () metódust. de nem jelenít meg adatokat a felhasználó által megadott a konzolon. Ez a módszer akkor hasznos, ha kér bizalmas információkat, például a jelszót:

PHP megerősítés () módszer használható, így egy egyszerű felhasználói megerősítés. Alapértelmezés szerint ez a módszer false. De ha a felhasználó az y vagy igen válasz a kérésre, az eljárás visszatér igaz:

PHP előre () módszer használható, hogy a felhasználó a lehetőség, hogy válasszon. Függetlenül attól, hogy ezeket a lehetőségeket, a felhasználó megadhatja a saját verzióját.

Kérdések feleletválasztós válaszok

PHP választás () metódus lehet használni, hogy a konkrét lehetőségeket a felhasználó számára. Megadhat egy alapértelmezett értéket, ha a lehetőség nincs kiválasztva:

Kimeneti akkor a PHP vonal () módszerek. PHP info (). PHP üzenetére (). PHP kérdés () és a PHP error (). Mindegyikük lesz alkalmas értelmében ANSI szín megjelenítésére szöveget. Nézzük például abból az információs üzenetet a felhasználó. Normális PHP info () metódus a zöld szöveget a konzolba:

Ahhoz, hogy a hibaüzenet, akkor a PHP error () metódust. Ez piros szöveget jelenít meg a konzolon:

Az egyszerű szöveges kimenet a konzolra nélkül a különleges színek, a PHP vonal () módszer:

PHP tábla () metódus segítségével könnyen formázni több sort / oszlopot adat. Egyszerűen adja át a fejlécet és vonalak. A szélesség és magasság lesz dinamikusan alapján határozzuk meg a továbbított adatok:

A hosszú feladatok esetében hasznos, hogy megjelenjen a folyamatjelző sáv. A kimeneti objektum tudjuk futtatni, mozog és féklámpa. Először is, meg az összes lépést, ami lesz a folyamat. Ezután át az indikátor minden lépés után:

Nevét adja a környezet végrehajtani a parancsot

Megadhatja a média használható a teljesítményt a csapat, segítségével sh --env kulcs:

A következtetés az aktuális verzió Laravel

Ön is ellenőrizheti a változat a jelenlegi telepítés Laravel keresztül sh --version kulcs:

csapat Regisztráció

Amikor a csapat meg van írva, akkor regisztrálnia kell az Artisan. Minden csapat regisztrált az app / konzol / Kernel.php fájlt. Ebben meg fogja találni a parancsok listáját a parancsokat tulajdon. A regisztrációhoz a csapat, egyszerűen vegye fel a parancs osztály nevét ezen a listán. Amikor Artisan van betöltve, az összes csapat az ingatlan szerepelni fog a szolgáltatás tartály és a regisztrált Artisan:

Szoftver parancsvégrehajtás

Néha meg kell futtatni a parancssorból kívülről. Például, ha azt szeretnénk, hogy futni az útvonalat, vagy a vezérlő. Használhatja a módszer PHP hívás () Artisan homlokzata. Ez a módszer az első érv, hogy a parancs nevét, és a második - egy sor parancssori. Akkor vissza kilépési kód:

A módszer PHP queue (), akkor is tesz egy csapat a helyén, akkor kerül feldolgozásra a háttérben segítségével a sorban kezelő. Mielőtt ezt a módszert, győződjön meg arról, hogy beállította a sort, amely a sort hallgató fut:

Amikor meg kell adnia a kulcs értékét, amely nem fogadja el a karakterláncot, például a zászló --force parancs sh sh vándorolnak: frissíteni. akkor át értéke igaz vagy hamis:

Parancsok kiadása más csapatok

Néha meg kell hívni a másik csapat a saját. Ehhez használja a PHP hívás () metódust. Tart a parancs nevét, és egy sor érveit:

Ha azt szeretnénk felhívni egy másik csapat, és megtiltja annak kimenete a konzolban a PHP callSilent () metódust. Ez a módszer a érveit a PHP hívás () metódus:

Csapat Planning Artisan

Ez a rész a cikk csak annyiban releváns a 5.0 verzió volt
eltávolítjuk 5.1 verzió.

Korábban a fejlesztők kellett létrehozni Cron-feladatok minden konzol parancsot, hogy kívánnak tervezni. Ez unalmas. A tervezéshez konzolparancsok nem végzett verzió ellenőrzése, valamint a hozzá Cron-feladatokat kell csatlakozni egy SSH szerver. Tegyük egyszerűbbé életünket. Laravel ütemező parancs lehetővé teszi, hogy rugalmasan és határozottan beállított terv parancsokat a Laravel, és szükséges a szerver csak egy Cron feladat.

A csapat terve van tárolva a app / konzol / Kernel.php fájlt. Ebben az osztályban talál PHP menetrend módszer. Annak érdekében, hogy megtudja, a módszer lehetővé tette egy egyszerű példát. Felveheti PHP tartás tárgy egy ütemezett feladatot, mint szeretné. És a szerver meg kell adni egy Cron feladat:

Ez a probléma hatására az ütemező minden percben Laravel csapatok. És ez viszont ellenőrizni fogja a rendelkezésre álló feladatokat a tervben, és végezze el a szükséges. Egyszerűen sehol!

További példák a tervezési

Nézzünk néhány példát tervezés.

Tervezése terminál parancsok