-
-
Notifications
You must be signed in to change notification settings - Fork 282
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
16 changed files
with
1,120 additions
and
352 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,37 +1,85 @@ | ||
Приложение Nette | ||
**************** | ||
Заявление за Nette | ||
****************** | ||
|
||
.[perex] | ||
Пакетът `nette/application` е основа за създаване на интерактивни уеб приложения. | ||
Nette Application е ядрото на рамката Nette, която предоставя мощни инструменти за създаване на модерни уеб приложения. Тя предлага множество изключителни функции, които значително опростяват разработката и подобряват сигурността и поддържането на кода. | ||
|
||
- [Как работят приложенията |how-it-works]? | ||
- [Bootstrap |Bootstrap] | ||
- [Презентатори |presenters] | ||
- [Шаблони |templates] | ||
- [Модули |modules] | ||
- [Маршрутизиране |routing] | ||
- [Създаване на URL |creating-links] | ||
- [Интерактивни компоненти |components] | ||
- [AJAX и фрагменти |ajax] | ||
- [Мултипликатор |Multiplier] | ||
- [Конфигурация |configuration] | ||
|
||
Инсталация .[#toc-installation] | ||
------------------------------- | ||
|
||
Настройка | ||
--------- | ||
|
||
Изтеглете и инсталирайте пакета с помощта на [Composer |best-practices:composer]: | ||
Изтеглете и инсталирайте библиотеката, като използвате [Composer |best-practices:composer]: | ||
|
||
```shell | ||
composer require nette/application | ||
``` | ||
|
||
| версия на пакета | съвместима версия на PHP | ||
|-----------------------|----------------------- | ||
| Nette Application 4.0 | PHP 8.1 – 8.3 | ||
| Nette Application 3.2 | PHP 8.1 – 8.3 | ||
| Nette Application 3.1 | PHP 7.2 – 8.3 | ||
|
||
Защо да изберете Nette Application? .[#toc-why-choose-nette-application] | ||
------------------------------------------------------------------------ | ||
|
||
Nette винаги е била пионер в областта на уеб технологиите. | ||
|
||
**Двупосочен маршрутизатор:** Nette разполага с усъвършенствана система за маршрутизация, уникална със своята двупосочност - тя не само превежда URL адреси към действия на приложението, но може да генерира и URL адреси в обратна посока. Това означава: | ||
- Можете да променяте структурата на URL адресите на цялото приложение по всяко време, без да променяте файловете на шаблоните. | ||
- URL адресите се канонизират автоматично, което подобрява SEO | ||
- Маршрутизацията се определя на едно място, а не е разпръсната в анотации | ||
|
||
**Компоненти и сигнали:** Вградената система от компоненти, вдъхновена от Delphi и React.js, е уникална сред PHP фреймуърците: | ||
- Позволява създаването на елементи на потребителския интерфейс за многократна употреба | ||
- Поддържа йерархично композиране на компоненти | ||
- Предлага елегантна обработка на AJAX заявки чрез сигнали | ||
- Богата библиотека от готови компоненти в [Componette](https://componette.org) | ||
|
||
**AJAX и Snippets:** Nette представи революционен начин за работа с AJAX през 2009 г., преди решения като Hotwire за Ruby on Rails или Symfony UX Turbo: | ||
- Извадките позволяват актуализиране само на части от страницата, без да се пише JavaScript | ||
- Автоматична интеграция със системата от компоненти | ||
- Интелигентно обезсилване на части от страницата | ||
- Минимално прехвърляне на данни | ||
|
||
**Интуитивни шаблони [Latte |latte:]:** Най-сигурната система за шаблониране за PHP с разширени функции: | ||
- Автоматична защита от XSS с контекстно ескапиране | ||
- Възможност за разширяване с персонализирани филтри, функции и тагове | ||
- Наследяване на шаблони и фрагменти за AJAX | ||
- Отлична поддръжка на PHP 8.x със система от типове | ||
|
||
**Вкачване на зависимости:** Nette използва напълно функцията "Вкачване на зависимости" (Dependency Injection): | ||
- Автоматично предаване на зависимости (autowiring) | ||
- Конфигуриране чрез ясен формат NEON | ||
- Поддръжка на фабрики за компоненти | ||
|
||
|
||
Основни предимства .[#toc-main-benefits] | ||
---------------------------------------- | ||
|
||
- **Сигурност**: Автоматична защита срещу [уязвимости |nette:vulnerability-protection] като XSS, CSRF и др. | ||
- **Продуктивност**: По-малко писане, повече функции благодарение на интелигентния дизайн | ||
- **Отстраняване на грешки**: [Дебъгер на Tracy с |tracy:] панел за маршрутизация | ||
- **Производителност**: Интелигентна система за кеширане, лениво зареждане на компоненти | ||
- **Гъвкавост**: Лесна промяна на URL адреса дори след завършване на приложението | ||
- **Компоненти**: Уникална система от елементи на потребителския интерфейс за многократна употреба | ||
- **Модерна**: Пълна поддръжка на PHP 8.4+ и система от типове | ||
|
||
|
||
Започване на работа .[#toc-getting-started] | ||
------------------------------------------- | ||
|
||
1. [Разбиране на приложенията |how-it-works] - Разбиране на основната архитектура | ||
2. [Презентатори |presenters] - Работа с презентатори и действия | ||
3. [Шаблони |templates] - Създаване на шаблони в Latte | ||
4. [Маршрутизиране |routing] - Конфигуриране на URL | ||
5. [Интерактивни компоненти |components] - използване на системата от компоненти | ||
|
||
|
||
Съвместимост с PHP .[#toc-php-compatibility] | ||
-------------------------------------------- | ||
|
||
| версия | съвместима с 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 | ||
|
||
Отнася се за най-новите версии на кръпките. | ||
Валидно за последните версии на кръпките. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,37 +1,85 @@ | ||
Nette Application | ||
***************** | ||
Nette Bewerbung | ||
*************** | ||
|
||
.[perex] | ||
Das Paket `nette/application` ist die Grundlage für die Erstellung interaktiver Webanwendungen. | ||
Nette Application ist der Kern des Nette-Frameworks, das leistungsstarke Werkzeuge für die Erstellung moderner Webanwendungen bietet. Es bietet zahlreiche außergewöhnliche Funktionen, die die Entwicklung erheblich vereinfachen und die Codesicherheit und Wartbarkeit verbessern. | ||
|
||
- [Wie funktionieren die Anwendungen? |how-it-works] | ||
- [Bootstrap] | ||
- [Präsentatoren |Presenters] | ||
- [Schablonen |Templates] | ||
- [Module |Modules] | ||
- [Routing |Routing] | ||
- [URL-Links erstellen |creating-links] | ||
- [Interaktive Komponenten |components] | ||
- [AJAX & Schnipsel |ajax] | ||
- [Multiplikator |multiplier] | ||
- [Konfiguration |Configuration] | ||
|
||
Installation .[#toc-installation] | ||
--------------------------------- | ||
|
||
Einrichtung | ||
----------- | ||
|
||
Laden Sie das Paket herunter und installieren Sie es mit [Composer |best-practices:composer]: | ||
Laden Sie die Bibliothek herunter und installieren Sie sie mit [Composer |best-practices:composer]: | ||
|
||
```shell | ||
composer require nette/application | ||
``` | ||
|
||
| Version | kompatibel mit PHP | ||
|
||
Warum Nette Application wählen? .[#toc-why-choose-nette-application] | ||
-------------------------------------------------------------------- | ||
|
||
Nette war schon immer ein Pionier im Bereich der Webtechnologien. | ||
|
||
**Bidirektionaler Router:** Nette verfügt über ein fortschrittliches Routing-System, das in seiner Bidirektionalität einzigartig ist - es übersetzt nicht nur URLs in Anwendungsaktionen, sondern kann auch URLs in umgekehrter Richtung erzeugen. Dies bedeutet: | ||
- Sie können die URL-Struktur der gesamten Anwendung jederzeit ändern, ohne Template-Dateien zu modifizieren | ||
- URLs werden automatisch kanonisiert, was die SEO verbessert | ||
- Das Routing wird an einer Stelle definiert, nicht in Anmerkungen verstreut | ||
|
||
**Komponenten und Signale:** Das integrierte Komponentensystem, inspiriert von Delphi und React.js, ist einzigartig unter den PHP-Frameworks: | ||
- Ermöglicht die Erstellung wiederverwendbarer UI-Elemente | ||
- Unterstützt die hierarchische Komposition von Komponenten | ||
- Bietet eine elegante Handhabung von AJAX-Anfragen mittels Signalen | ||
- Reichhaltige Bibliothek mit vorgefertigten Komponenten auf [Componette](https://componette.org) | ||
|
||
**AJAX und Snippets:** Nette führte 2009 eine revolutionäre Art der Arbeit mit AJAX ein, noch vor Lösungen wie Hotwire für Ruby on Rails oder Symfony UX Turbo: | ||
- Snippets ermöglichen es, nur Teile der Seite zu aktualisieren, ohne JavaScript zu schreiben | ||
- Automatische Integration mit dem Komponentensystem | ||
- Intelligente Invalidierung von Seitenabschnitten | ||
- Minimale Datenübertragung | ||
|
||
**Intuitive [Latte |latte:] Templates:** Das sicherste Templating-System für PHP mit erweiterten Funktionen: | ||
- Automatischer XSS-Schutz mit kontextabhängigem Escaping | ||
- Erweiterbar mit benutzerdefinierten Filtern, Funktionen und Tags | ||
- Template-Vererbung und Snippets für AJAX | ||
- Ausgezeichnete PHP 8.x-Unterstützung mit Typsystem | ||
|
||
**Dependency Injection:** Nette nutzt Dependency Injection vollständig aus: | ||
- Automatische Weitergabe von Abhängigkeiten (Autowiring) | ||
- Konfiguration im klaren NEON-Format | ||
- Unterstützung für Komponentenfabriken | ||
|
||
|
||
Wichtigste Vorteile .[#toc-main-benefits] | ||
----------------------------------------- | ||
|
||
- **Sicherheit**: Automatischer Schutz vor [Schwachstellen |nette:vulnerability-protection] wie XSS, CSRF, etc. | ||
- **Produktivität**: Weniger Schreibarbeit, mehr Funktionen dank intelligentem Design | ||
- **Debugging**: [Tracy-Debugger |tracy:] mit Routing-Panel | ||
- **Leistung**: Intelligentes Caching-System, träges Laden von Komponenten | ||
- **Flexibilität**: Einfache URL-Änderung auch nach Abschluss der Anwendung | ||
- **Komponenten**: Einzigartiges System von wiederverwendbaren UI-Elementen | ||
- **Modern**: Volle Unterstützung für PHP 8.4+ und Typsystem | ||
|
||
|
||
Erste Anfänge .[#toc-getting-started] | ||
------------------------------------- | ||
|
||
1. [Verständnis der Anwendungen |how-it-works] - Verständnis der grundlegenden Architektur | ||
2. [Präsentatoren |presenters] - Arbeiten mit Präsentatoren und Aktionen | ||
3. [Templates |templates] - Erstellen von Templates in Latte | ||
4. [Routing |routing] - URL-Konfiguration | ||
5. [Interaktive Komponenten |components] - Verwendung des Komponentensystems | ||
|
||
|
||
PHP-Kompatibilität .[#toc-php-compatibility] | ||
-------------------------------------------- | ||
|
||
| Version kompatibel mit PHP | ||
|-----------|------------------- | ||
| Nette Application 4.0 | PHP 8.1 – 8.3 | ||
| Nette Application 3.2 | PHP 8.1 – 8.3 | ||
| Nette Application 3.1 | PHP 7.2 – 8.3 | ||
| Nette Anwendung 3.0 | PHP 7.1 - 8.0 | ||
| Nette Anwendung 4.0 | PHP 8.1 - 8.4 | ||
| Nette-Anwendung 3.2 | PHP 8.1 - 8.4 | ||
| Nette Anwendung 3.1 | PHP 7.2 - 8.3 | ||
| Nette-Anwendung 3.0 | PHP 7.1 - 8.0 | ||
| Nette-Anwendung 2.4 | PHP 5.6 - 8.0 | ||
|
||
Gilt für die neuesten Patch-Versionen. | ||
Gültig für die neuesten Patch-Versionen. |
Oops, something went wrong.