Configuração da aplicação
Visão geral das opções de configuração para a Aplicação Nette.
Aplicação
A partir da versão 3.2 do site nette/application
, é possível definir um par de apresentadores de erros:
A opção silentLinks
determina como Nette se comporta em modo desenvolvedor quando a geração de links falha
(por exemplo, porque não há apresentador, etc.). O valor padrão false
significa que a Nette aciona
E_USER_WARNING
. A configuração para true
suprime esta mensagem de erro. Em um ambiente de produção,
E_USER_WARNING
é sempre invocado. Também podemos influenciar este comportamento definindo a variável apresentadora
$invalidLinkMode.
Os apelidos simplificam a referência a apresentadores usados com frequência.
O mapeamento define as regras pelas quais o nome da classe é derivado do nome do apresentador.
Registro automático dos apresentadores
A Nette adiciona automaticamente apresentadores como serviços ao contêiner DI, o que acelera significativamente sua criação. Como Nette descobre que os apresentadores podem ser configurados:
Os diretórios listados em scanDirs
não substituem o valor padrão %appDir%
, mas o complementam,
portanto scanDirs
conterá ambos os caminhos %appDir%
e %vendorDir%/mymodule
. Se quisermos
sobrescrever o diretório padrão, usamos ponto de
exclamação:
A digitalização de diretórios pode ser desativada definindo falso. Não recomendamos a supressão completa da adição automática de apresentadores, caso contrário, o desempenho da aplicação será reduzido.
Latte
Este cenário afeta globalmente o comportamento do Latte em componentes e apresentadores.
Se você estiver usando Latte versão 3, você pode adicionar uma nova extensão usando:
Roteiro
Configurações básicas:
O roteador é normalmente definido na classe RouterFactory. Alternativamente,
as rotinas também podem ser definidas na configuração usando mask: action
pares, mas este método não oferece uma
variação tão grande nas configurações:
Constantes
Criação de constantes PHP.
A constante Foobar
será criada após o início das operações.
As constantes não devem servir como variáveis disponíveis globalmente. Para passar valores a objetos, use a injeção de dependência.
PHP
Você pode definir diretrizes PHP. Uma visão geral de todas as diretivas pode ser encontrada em php.net.
Serviços DI
Esses serviços são adicionados ao contêiner DI:
Nome | Tipo | Descrição |
---|---|---|
application.application |
Nette\Application\Application | lançador de aplicativos completo |
application.linkGenerator |
Nette\Application\LinkGenerator | LinkGenerator |
application.presenterFactory |
Nette\Application\PresenterFactory | fábrica de apresentadores |
application.### |
Nette\Application\UI\Presenter | apresentadores individuais |
latte.latteFactory |
Nette\Bridges\ApplicationLatte\LatteFactory | factory for Latte\Engine |
latte.templateFactory |
Nette\Application\UI\TemplateFactory | fábrica para $this->template |