Настройване на приложението
Преглед на опциите за конфигуриране на приложението Nette.
Приложение
От версия 3.2 на nette/application
е възможно да се дефинира двойка
представящи грешки:
Опцията silentLinks
определя как Nette да се държи в режим на
разработчик, когато генерирането на връзки е неуспешно (например
поради липса на презентатор и т.н.). Стойността по подразбиране
false
означава, че Nette работи E_USER_WARNING
. Задаването на
true
потиска това съобщение за грешка. В производствена среда
винаги се извиква E_USER_WARNING
. Можем също така да повлияем на това
поведение, като зададем променливата на водещия $invalidLinkMode.
Псевдонимите опростяват препратките към често използвани презентатори.
Съпоставянето определя правилата, по които името на класа се получава от името на водещия.
Автоматично регистриране на водещи
Nette автоматично добавя презентатори като услуги към контейнера DI, което значително ускорява създаването им. Може да се конфигурира начинът, по който Nette разпознава предентерите:
Директориите, изброени в scanDirs
, не заместват подразбиращата се
%appDir%
, а я допълват, така че scanDirs
ще съдържа и %appDir%
,
и %vendorDir%/mymodule
. За да презапишем директорията по подразбиране,
използваме възклицателен знак:
Сканирането на директории може да бъде деактивирано чрез задаване на
false
. Не препоръчваме автоматичното добавяне на презентатори да
се прекратява напълно, защото в противен случай производителността на
приложението ще намалее.
Latte
Тази настройка влияе глобално върху поведението на Latte в компонентите и презентаторите.
Ако използвате версия 3 на Latte, можете да добавите ново разширение, като използвате:
Маршрутизиране
Основни настройки:
Маршрутите обикновено се дефинират в класа RouterFactory. Алтернативно, в
конфигурацията могат да се дефинират прости правила за маршрутизация,
като се използват двойки маска: действие
:
Константи
Създаване на PHP константи:
Константата Foobar
ще бъде създадена след стартиране.
Константите не трябва да служат като глобално достъпни променливи. Използвайте инжектиране на зависимости, за да предавате стойности на обекти.
PHP
Можете да инсталирате директиви на PHP. Преглед на всички директиви можете да намерите в php.net.
Услуги на DI
Тези услуги се добавят към контейнера DI:
Име | Тип | Описание |
---|---|---|
application.application |
Nette\Application\Application | стартиране на пълно приложение |
application.linkGenerator |
Nette\Application\LinkGenerator | LinkGenerator |
application.presenterFactory |
Nette\Application\PresenterFactory | фабрика за презентатори |
application.### |
Nette\Application\UI\Presenter | индивидуални презентатори |
latte.latteFactory |
Nette\Bridges\ApplicationLatte\LatteFactory | фабрика за Latte\Engine |
latte.templateFactory |
Nette\Application\UI\TemplateFactory | фабрика за $this->template |