Aplicativo Nette
O Nette Application é o núcleo da estrutura Nette que traz ferramentas poderosas para a criação de aplicativos modernos da Web. Ele oferece vários recursos excepcionais que simplificam significativamente o desenvolvimento e aumentam a segurança e a capacidade de manutenção do código.
Instalação
Faça o download e instale a biblioteca usando o Composer:
composer require nette/application
Por que escolher o Aplicativo Nette?
A Nette sempre foi pioneira em tecnologias da Web.
Roteador bidirecional: A Nette apresenta um sistema de roteamento avançado, único em sua bidirecionalidade – ele não apenas traduz URLs para ações de aplicativos, mas também pode gerar URLs no sentido inverso. Isso significa que:
- Você pode modificar a estrutura de URL de todo o aplicativo a qualquer momento, sem modificar os arquivos de modelo
- Os URLs são automaticamente canonizados, melhorando o SEO
- O roteamento é definido em um único local, e não disperso em anotações
Componentes e sinais: O sistema de componentes integrado, inspirado no Delphi e no React.js, é único entre as estruturas PHP:
- Permite a criação de elementos de UI reutilizáveis
- Oferece suporte à composição hierárquica de componentes
- Oferece tratamento elegante de solicitações AJAX usando sinais
- Rica biblioteca de componentes prontos em Componette
AJAX e Snippets: A Nette introduziu uma maneira revolucionária de trabalhar com AJAX em 2009, antes de soluções como Hotwire para Ruby on Rails ou Symfony UX Turbo:
- Os snippets permitem atualizar apenas partes da página sem escrever JavaScript
- Integração automática com o sistema de componentes
- Invalidação inteligente das seções da página
- Transferência mínima de dados
Modelos intuitivos Latte: O sistema de modelos mais seguro para PHP com recursos avançados:
- Proteção automática contra XSS com escape sensível ao contexto
- Extensível com filtros, funções e tags personalizados
- Herança de modelos e snippets para AJAX
- Excelente suporte ao PHP 8.x com sistema de tipos
Injeção de dependência: O Nette utiliza totalmente a injeção de dependência:
- Passagem automática de dependência (autowiring)
- Configuração usando o formato NEON claro
- Suporte a fábricas de componentes
Principais benefícios
- Segurança**: Proteção automática contra vulnerabilidades como XSS, CSRF, etc.
- Produtividade: Menos escrita, mais recursos graças ao design inteligente
- Depuração**: Depurador Tracy com painel de roteamento
- Desempenho**: Sistema de cache inteligente, carregamento lento de componentes
- Flexibilidade**: Fácil modificação do URL mesmo após a conclusão do aplicativo
- Componentes**: Sistema exclusivo de elementos de IU reutilizáveis
- Moderno**: Suporte total para PHP 8.4+ e sistema de tipos
Primeiros passos
- Compreensão dos aplicativos – Compreensão da arquitetura básica
- Apresentadores – Trabalhar com apresentadores e ações
- Modelos – Criação de modelos no Latte
- Roteamento – Configuração de URL
- Componentes interativos – Uso do sistema de componentes
Compatibilidade com PHP
Versão compatível com PHP | |
---|---|
Aplicativo Nette 4.0 | PHP 8.1 – 8.4 |
Aplicativo Nette 3.2 | PHP 8.1 – 8.4 |
Aplicativo Nette 3.1 | PHP 7.2 – 8.3 |
Nette Application 3.0 | PHP 7.1 – 8.0 |
Aplicativo Nette 2.4 | PHP 5.6 – 8.0 |
Válido para as versões mais recentes do patch.