Configuration de l'application
Aperçu des options de configuration de l'application Nette.
Application
Depuis la version 3.2 de nette/application
, il est possible de définir une paire de présentateurs
d'erreurs :
L'option silentLinks
détermine comment Nette se comporte en mode développeur lorsque la génération de liens
échoue (par exemple, parce qu'il n'y a pas de présentateur, etc). La valeur par défaut false
signifie que Nette
déclenche E_USER_WARNING
. Le réglage sur true
supprime ce message d'erreur. Dans un environnement de
production, E_USER_WARNING
est toujours invoqué. Nous pouvons également influencer ce comportement en définissant
la variable du présentateur $invalidLinkMode.
Les alias simplifient le référencement des présentateurs fréquemment utilisés.
La correspondance définit les règles selon lesquelles le nom de la classe est dérivé du nom du présentateur.
Enregistrement automatique des présentateurs
Nette ajoute automatiquement les présentateurs en tant que services au conteneur DI, ce qui accélère considérablement leur création. La manière dont Nette découvre les diffuseurs peut être configurée :
Les répertoires listés dans scanDirs
ne remplacent pas la valeur par défaut %appDir%
, mais la
complètent, ainsi scanDirs
contiendra les chemins %appDir%
et %vendorDir%/mymodule
. Si
nous voulons remplacer le répertoire par défaut, nous utilisons le point d'exclamation:
L'analyse des répertoires peut être désactivée en définissant false. Nous ne recommandons pas de supprimer complètement l'ajout automatique de diffuseurs, sinon les performances de l'application seront réduites.
Latte
Ce paramètre affecte globalement le comportement de Latte dans les composants et les présentateurs.
Si vous utilisez la version 3 de Latte, vous pouvez ajouter une nouvelle extension en utilisant :
Routage
Paramètres de base :
Le routeur est généralement défini dans la classe RouterFactory. Il est
également possible de définir les routeurs dans la configuration en utilisant les paires mask: action
, mais cette
méthode n'offre pas une aussi grande variation des paramètres :
Constantes
Création de constantes PHP.
La constante Foobar
sera créée après le démarrage.
Les constantes ne doivent pas servir de variables disponibles dans le monde entier. Pour transmettre des valeurs aux objets, utilisez l'injection de dépendances.
PHP
Vous pouvez définir des directives PHP. Un aperçu de toutes les directives peut être trouvé sur php.net.
Services DI
Ces services sont ajoutés au conteneur DI :
Nom | Type | Description |
---|---|---|
application.application |
Nette\Application\Application | Lanceur d'applications complet |
application.linkGenerator |
Nette\Application\LinkGenerator | LinkGenerator |
application.presenterFactory |
Nette\Application\PresenterFactory | presenter factory |
application.### |
Nette\Application\UI\Presenter | présentateurs individuels |
latte.latteFactory |
Nette\Bridges\ApplicationLatte\LatteFactory | usine pour Latte\Engine |
latte.templateFactory |
Nette\Application\UI\TemplateFactory | usine pour $this->template |