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