Nette Application

Nette Application ist der Kern des Nette Frameworks und bietet leistungsstarke Werkzeuge für die Erstellung moderner Webanwendungen. Es bietet eine Reihe außergewöhnlicher Eigenschaften, die die Entwicklung erheblich vereinfachen und die Sicherheit sowie die Wartbarkeit des Codes verbessern.

Installation

Laden Sie die Bibliothek mit Composer herunter und installieren Sie sie:

composer require nette/application

Warum Nette Application wählen?

Nette war schon immer ein Vorreiter bei Webtechnologien.

Bidirektionaler Router: Nette verfügt über ein fortschrittliches Routing-System, das in seiner Bidirektionalität einzigartig ist – es übersetzt nicht nur URLs in Aktionen der Anwendung, sondern kann URLs auch umgekehrt erzeugen. Das bedeutet:

  • Sie können die URL-Struktur der gesamten Anwendung jederzeit ändern, ohne die Templates anpassen zu müssen
  • URLs werden automatisch kanonisiert, was das SEO verbessert
  • Das Routing ist an einer einzigen Stelle definiert, nicht über Annotationen verstreut

Komponenten und Signale: Das eingebaute Komponentensystem, inspiriert von Delphi und React.js, ist unter den PHP-Frameworks einzigartig:

  • Es ermöglicht, wiederverwendbare UI-Elemente zu erstellen
  • Es unterstützt die hierarchische Zusammensetzung von Komponenten
  • Es bietet eine elegante Behandlung von AJAX-Requests mithilfe von Signalen
  • Umfangreiche Bibliothek fertiger Komponenten auf Componette

AJAX und Snippets: Nette führte 2009 eine revolutionäre Art der Arbeit mit AJAX ein, lange vor ähnlichen Lösungen wie Hotwire für Ruby on Rails oder Symfony UX Turbo:

  • Snippets erlauben es, nur Teile der Seite zu aktualisieren, ohne JavaScript schreiben zu müssen
  • Automatische Integration mit dem Komponentensystem
  • Intelligente Invalidierung von Seitenabschnitten
  • Minimale Datenübertragung

Intuitive Latte-Templates: Das sicherste Templating-System für PHP mit fortschrittlichen Funktionen:

  • Automatischer XSS-Schutz durch kontextsensitives Escaping
  • Erweiterbar um eigene Filter, Funktionen und Tags
  • Template-Vererbung und Snippets für AJAX
  • Ausgezeichnete Unterstützung für PHP 8.x samt Typsystem

Dependency Injection: Nette nutzt Dependency Injection voll aus:

  • Automatische Übergabe von Abhängigkeiten (Autowiring)
  • Konfiguration im übersichtlichen NEON-Format
  • Unterstützung für Komponenten-Factories

Hauptvorteile

  • Sicherheit: Automatischer Schutz vor Sicherheitslücken wie XSS, CSRF usw.
  • Produktivität: Weniger Schreibarbeit, mehr Funktionen dank durchdachtem Design
  • Debugging: Tracy Debugger mit Routing-Panel
  • Leistung: Intelligenter Cache, Lazy Loading von Komponenten
  • Flexibilität: Einfache Änderung der URLs auch nach Fertigstellung der Anwendung
  • Komponenten: Einzigartiges System wiederverwendbarer UI-Elemente
  • Modern: Volle Unterstützung für PHP 8.3+ und das Typsystem

Erste Schritte

  1. Wie funktionieren Anwendungen? – Verständnis der grundlegenden Architektur
  2. Presenter – Arbeit mit Presentern und Aktionen
  3. Templates – Templates in Latte erstellen
  4. Routing – URL-Adressen konfigurieren
  5. Interaktive Komponenten – Das Komponentensystem verwenden

PHP-Kompatibilität

Version kompatibel mit PHP
Nette Application 3.3 PHP 8.3 – 8.5
Nette Application 3.2 PHP 8.1 – 8.5
Nette Application 3.1 PHP 7.2 – 8.3
Nette Application 3.0 PHP 7.1 – 8.0
Nette Application 2.4 PHP 5.6 – 8.0

Gilt für die jeweils letzten Patch-Versionen.

Version: 4.x