Applicazione Nette
Nette Application è il nucleo del framework Nette, che offre potenti strumenti per la creazione di moderne applicazioni web. Offre numerose caratteristiche eccezionali che semplificano notevolmente lo sviluppo e migliorano la sicurezza e la manutenibilità del codice.
Installazione
Scaricare e installare la libreria con Composer:
composer require nette/application
Perché scegliere l'applicazione Nette?
Nette è da sempre un pioniere delle tecnologie web.
Router bidirezionale: Nette dispone di un sistema di routing avanzato, unico nel suo genere per la sua bidirezionalità: non solo traduce gli URL in azioni dell'applicazione, ma può anche generare URL al contrario. Ciò significa che:
- È possibile modificare la struttura degli URL dell'intera applicazione in qualsiasi momento, senza modificare i file di template.
- Gli URL vengono canonicalizzati automaticamente, migliorando il SEO
- L'instradamento è definito in un unico punto, non disperso nelle annotazioni
**Il sistema di componenti integrato, ispirato a Delphi e React.js, è unico tra i framework PHP:
- Permette di creare elementi riutilizzabili dell'interfaccia utente
- Supporta la composizione gerarchica dei componenti
- Offre un'elegante gestione delle richieste AJAX tramite segnali
- Ricca libreria di componenti già pronti su Componette.
AJAX e Snippet: Nette ha introdotto un modo rivoluzionario di lavorare con AJAX nel 2009, prima di soluzioni come Hotwire per Ruby on Rails o Symfony UX Turbo:
- Gli snippet consentono di aggiornare solo alcune parti della pagina senza scrivere JavaScript.
- Integrazione automatica con il sistema di componenti
- Invalidazione intelligente delle sezioni della pagina
- Trasferimento minimo di dati
**Il sistema di template più sicuro per PHP con funzionalità avanzate:
- Protezione XSS automatica con escape sensibile al contesto
- Estensibile con filtri, funzioni e tag personalizzati
- Ereditarietà dei template e snippet per AJAX
- Eccellente supporto di PHP 8.x con sistema di tipi
Iniezione delle dipendenze: Nette utilizza pienamente l'iniezione delle dipendenze:
- Passaggio automatico delle dipendenze (autowiring)
- Configurazione tramite il chiaro formato NEON
- Supporto per le fabbriche di componenti
Vantaggi principali
- Sicurezza: Protezione automatica contro vulnerabilità come XSS, CSRF, ecc.
- Produttività: Meno scrittura, più funzioni grazie a un design intelligente
- Debug**: Debugger Tracy con pannello di routing
- Performance: Sistema di caching intelligente, caricamento pigro dei componenti
- Flessibilità: Facile modifica dell'URL anche dopo il completamento dell'applicazione
- Componenti**: Sistema unico di elementi UI riutilizzabili
- Moderno**: Pieno supporto per PHP 8.4+ e per il sistema di tipi
Per iniziare
- Comprendere le applicazioni – Comprendere l'architettura di base
- Presentatori – Lavorare con i presentatori e le azioni
- Modelli – Creare modelli in Latte
- Instradamento – Configurazione degli URL
- Componenti interattivi – Utilizzo del sistema di componenti
Compatibilità con PHP
Versione compatibile con PHP | |
---|---|
Applicazione Nette 4.0 | PHP 8.1 – 8.4 |
Applicazione Nette 3.2 | PHP 8.1 – 8.4 |
Applicazione Nette 3.1 | PHP 7.2 – 8.3 |
Applicazione Nette 3.0 | PHP 7.1 – 8.0 |
Applicazione Nette 2.4 | PHP 5.6 – 8.0 |
Valido per le ultime versioni della patch.