Εφαρμογή Nette

Το Nette Application είναι ο πυρήνας του πλαισίου Nette που προσφέρει ισχυρά εργαλεία για τη δημιουργία σύγχρονων εφαρμογών ιστού. Προσφέρει πολυάριθμα εξαιρετικά χαρακτηριστικά που απλοποιούν σημαντικά την ανάπτυξη και βελτιώνουν την ασφάλεια και τη συντηρησιμότητα του κώδικα.

Εγκατάσταση

Κατεβάστε και εγκαταστήστε τη βιβλιοθήκη χρησιμοποιώντας το Composer:

composer require nette/application

Γιατί να επιλέξετε την εφαρμογή Nette;

Η Nette ήταν πάντα πρωτοπόρος στις τεχνολογίες ιστού.

Αμφίδρομος δρομολογητής: Η Nette διαθέτει ένα προηγμένο σύστημα δρομολόγησης μοναδικό στην αμφίδρομη λειτουργία του – δεν μεταφράζει μόνο τις διευθύνσεις URL σε ενέργειες της εφαρμογής, αλλά μπορεί επίσης να παράγει διευθύνσεις URL αντίστροφα. Αυτό σημαίνει ότι:

  • Μπορείτε να τροποποιήσετε τη δομή των διευθύνσεων URL ολόκληρης της εφαρμογής ανά πάσα στιγμή χωρίς να τροποποιήσετε τα αρχεία προτύπων
  • Οι διευθύνσεις URL κανονικοποιούνται αυτόματα, βελτιώνοντας το SEO
  • Η δρομολόγηση ορίζεται σε ένα μέρος, όχι διάσπαρτα σε σημειώσεις

Συστατικά και σήματα: Το ενσωματωμένο σύστημα συστατικών εμπνευσμένο από τους Delphi και το React.js είναι μοναδικό μεταξύ των πλαισίων PHP:

  • Επιτρέπει τη δημιουργία επαναχρησιμοποιήσιμων στοιχείων UI
  • Υποστηρίζει ιεραρχική σύνθεση συστατικών
  • Προσφέρει κομψό χειρισμό αιτήσεων AJAX με χρήση σημάτων
  • Πλούσια βιβλιοθήκη έτοιμων στοιχείων στο Componette

AJAX και Snippets: Η Nette εισήγαγε έναν επαναστατικό τρόπο εργασίας με AJAX το 2009, πριν από λύσεις όπως το Hotwire για Ruby on Rails ή το Symfony UX Turbo:

  • Τα Snippets επιτρέπουν την ενημέρωση μόνο τμημάτων της σελίδας χωρίς τη συγγραφή JavaScript
  • Αυτόματη ενσωμάτωση με το σύστημα συστατικών
  • Έξυπνη ακύρωση τμημάτων της σελίδας
  • Ελάχιστη μεταφορά δεδομένων

Εξυπηρέτηση με Latte Templates: Το πιο ασφαλές σύστημα template για PHP με προηγμένα χαρακτηριστικά:

  • Αυτόματη προστασία XSS με διαφυγή με ευαισθησία περιβάλλοντος
  • Επεκτάσιμο με προσαρμοσμένα φίλτρα, συναρτήσεις και ετικέτες
  • Κληρονομικότητα προτύπων και αποσπάσματα για AJAX
  • Εξαιρετική υποστήριξη της PHP 8.x με σύστημα τύπων

Έγχυση Εξαρτήσεων: Η Nette χρησιμοποιεί πλήρως την έγχυση εξαρτήσεων:

  • Αυτόματο πέρασμα εξαρτήσεων (autowiring)
  • Ρύθμιση παραμέτρων με τη χρήση σαφούς μορφής NEON
  • Υποστήριξη για εργοστάσια συστατικών

Κύρια οφέλη

  • Ασφάλεια: XSS, CSRF κ.λπ.
  • Παραγωγικότητα: Λιγότερο γράψιμο, περισσότερες δυνατότητες χάρη στον έξυπνο σχεδιασμό
  • Αποσφαλμάτωση: Αποσφαλματωτής Tracy με πίνακα δρομολόγησης
  • Απόδοση: Ευφυές σύστημα προσωρινής αποθήκευσης, χαλαρή φόρτωση των στοιχείων
  • Ευελιξία: Εύκολη τροποποίηση της διεύθυνσης URL ακόμη και μετά την ολοκλήρωση της εφαρμογής
  • Συστατικά: Μοναδικό σύστημα επαναχρησιμοποιήσιμων στοιχείων UI
  • Σύγχρονο: Πλήρης υποστήριξη για PHP 8.4+ και σύστημα τύπων

Ξεκινώντας

  1. Κατανόηση των εφαρμογών – Κατανόηση της βασικής αρχιτεκτονικής
  2. Παρουσιάστριες – Εργασία με παρουσιάστριες και ενέργειες
  3. Πρότυπα – Δημιουργία προτύπων στο Latte
  4. Δρομολόγηση – Διαμόρφωση URL
  5. Διαδραστικά συστατικά – Χρήση του συστήματος συστατικών

Συμβατότητα PHP

έκδοση συμβατή με PHP
Nette Application 4.0 PHP 8.1 – 8.4
Nette Application 3.2 PHP 8.1 – 8.4
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

Ισχύει για τις τελευταίες εκδόσεις διορθώσεων.

έκδοση: 4.0