A szolgáltatók
A szolgáltató (szolgáltatók, a szó szoros értelmében - „szolgáltató”) központi szerepet játszanak az Laravel építészet. Céljuk a kezdeti betöltés (bootstraping) alkalmazások. Az alkalmazás, valamint a szolgáltatások keretében letöltött keresztül a szolgáltatók.
Pontosan mit jelent a „kezdeti töltése” vagy «bootsraping»? Ez elsősorban a regisztrációs bizonyos dolgok - mint például a kötéseket NOB-tartály (homlokzatok, stb), eseményfigyelőkre (eseményfigyelőkre), a szűrők útvonalak (útvonal szűrők) és maguk az útvonalak (utak). A szolgáltató - központi helyet beállítani az alkalmazás.
Ha megnyitja a config / app.php fájlt. akkor megjelenik egy sor szolgáltatók. Ez felsorolja az összes osztályok szolgáltatók töltik, amikor elindítja az alkalmazást (persze, kivéve azokat, amelyek „függőben» (halasztott), amely betöltésre kérésére egy másik szolgáltató).
Meg lehet és kell létrehozni saját szolgáltatói letölteni és beállítani a különböző részei az alkalmazás.
használata szolgáltatók
A szolgáltatóknak ki kell terjednie (bővíti) osztály Illuminate \ Support \ ServiceProvider. Ez egy absztrakt osztály, amely megköveteli, hogy a származtatott osztály volt regiszter () módszer. A nyilvántartás () metódus, akkor csak regisztrálni az osztályokat (kötések) a szolgáltatási tartályba. Hallgatók események (event hallgatók), útvonal útvonalak és szűrők nem érzékeli.
Az Artisan, könnyen létrehozhat egy új szolgáltató a make parancs: a szolgáltató:
regisztrálja () módszer
Ez az út nézd csak egy szolgáltató:
A nyilvántartás (), akkor regisztrálni (bind), mint szinguláris (azaz, az osztály nem lesz újrainicializálni hívás után a tartályból) a szolgáltatási konténer osztály munkáját az adatbázis Riak tárol. Ha ez a kód így néz ki halandzsa, ne aggódj, a munkát a szolgáltató a tartály kell tekinteni később.
A névterek App \ szolgáltatók. amely az osztály a szolgáltató - credit default tárhely szolgáltatók a Laravel-alkalmazás, hanem intézheti szolgáltatók bárhol belül a PSR-4 mappát (ha még nem változott meg composer.json mappát kb. ).
indító () metódus
Mikor kell hívni a módszer nyilvántartás () az alkalmazás szolgáltató, a módszer az úgynevezett indító () szolgáltatók. Már lehet használni a teljes funkcionalitást meglévő osztályok a keret, és a kérelmet - regisztrálja eseményfigyelőkre csatlakozni Route stb
Felhívjuk figyelmét, hogy a szolgáltatás tartály, ami a boot () metódust. ő fogja végrehajtani a függőségek, melyet megad, különösen a diszpécser.
Regisztráció szolgáltatók
Minden szolgáltató bejegyzett config / app.php fájl hozzáadásával egy sor szolgáltatók. Minden szolgáltató vannak keretet.
A regisztrációhoz a szolgáltatóhoz, adjuk hozzá a nevét az osztály a tömbben:
halasztott szolgáltatók
Ha az internetszolgáltató csak regisztrál (bind) osztályok a szolgáltatás tartályba. akkor egy hívást az ő módszerét regiszter (), amíg ezek osztályok fognak kérni a szolgáltatás tartályba. Ez nem húzza a fájlrendszer minden kérés egy kísérletet, hogy letölt egy fájlt a szükséges osztályokat a lemezről.
Annak érdekében, hogy a szolgáltató késik, állítsa defer igaz, és meghatározza biztosít () metódust. keretet, hogy melyik osztályba bindu (bejelentkezett a szolgáltatás konténer, a „kapcsolt”), hogy a szolgáltató.
Laravel az indítási folyamat adatokat gyűjt a folyamatban lévő szolgáltatók és osztályok vannak bejegyezve, és ahol az alkalmazás során szüksége lesz egy osztály Riak \ szerződések \ Connection. ez okoz regiszter () metódus a szolgáltató RiakServiceProvider.