Alkalmazás konfigurálása
A Nette alkalmazás konfigurációs lehetőségeinek áttekintése.
Alkalmazás
A nette/application
3.2-es verziójától kezdve lehetőség van hiba-bemutatók párjának definiálására:
A silentLinks
opció határozza meg, hogy a Nette hogyan viselkedjen fejlesztői módban, ha a linkgenerálás
sikertelen (például mert nincs prezenter stb.). Az alapértelmezett false
érték azt jelenti, hogy a Nette a
E_USER_WARNING
opciót váltja ki. A true
beállítása elnyomja ezt a hibaüzenetet. Gyártási
környezetben a E_USER_WARNING
mindig meghívásra kerül. Ezt a viselkedést a $invalidLinkMode prezenter változó beállításával is befolyásolhatjuk.
Az álnevek leegyszerűsítik a gyakran használt előadókra való hivatkozást.
A leképezés meghatározza azokat a szabályokat, amelyek alapján az osztály neve a bemutató nevéből származik.
Az előadók automatikus regisztrációja
A Nette automatikusan hozzáadja az előadókat szolgáltatásként a DI konténerhez, ami jelentősen felgyorsítja a létrehozásukat. Az, hogy a Nette hogyan találja meg az előadókat, konfigurálható:
A scanDirs
alatt felsorolt könyvtárak nem írják felül a %appDir%
alapértelmezett értékét,
hanem kiegészítik azt, így a scanDirs
tartalmazza a %appDir%
és a %vendorDir%/mymodule
elérési utakat is. Ha felül akarjuk írni az alapértelmezett könyvtárat, akkor használjunk felkiáltójelet:
A false beállításával kikapcsolhatjuk a könyvtárak beolvasását. Nem javasoljuk a bemutatók automatikus hozzáadásának teljes elnyomását, különben az alkalmazás teljesítménye csökken.
Latte
Ez a beállítás globálisan befolyásolja a Latte viselkedését a komponensekben és a prezenterekben.
Ha a Latte 3. verzióját használja, akkor új bővítményt adhat hozzá a következőkkel:
Routing
Alapbeállítások:
A Router általában a RouterFactory osztályban van definiálva.
Alternatívaként a konfigurációban is definiálhatók útvonalak a mask: action
párok segítségével, de ez a
módszer nem kínál olyan széleskörű variációs lehetőséget a beállítások terén:
Állandók
PHP konstansok létrehozása.
A Foobar
konstans az indítás után jön létre.
A konstansok nem szolgálhatnak globálisan elérhető változóként. Ha értékeket akarsz átadni objektumoknak, használd a függőségi injektálást.
PHP
PHP irányelveket állíthat be. Az összes direktíva áttekintése megtalálható a php.net oldalon.
DI szolgáltatások
Ezek a szolgáltatások hozzáadódnak a DI konténerhez:
Név | Típus | Leírás |
---|---|---|
application.application |
Nette\Application\Application | Teljes alkalmazásindító |
application.linkGenerator |
Nette\Application\LinkGenerator | LinkGenerátor |
application.presenterFactory |
Nette\Application\PresenterFactory | presenter factory |
application.### |
Nette\Application\UI\Presenter | egyéni előadók |
latte.latteFactory |
Nette\Bridges\ApplicationLatte\LatteFactory | factory for Latte\Engine |
latte.templateFactory |
Nette\Application\UI\TemplateFactory | factory for $this->template |