You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Nette прави разграничение между два основни режима, в които се изпълнява заявката: разработка и производство. Режимът за разработка е насочен към максимално удобство за програмиста, показва се Tracy, кешът се обновява автоматично при промяна на шаблоните или конфигурацията на DI контейнера и т.н. Производственият режим е ориентиран към производителността, Tracy регистрира само грешки, а промените в шаблоните и другите файлове не се проверяват.
87
+
Nette се държи по различен начин в зависимост от това дали работи на сървър за разработка или на производствен сървър:
88
88
89
-
Режимът се избира чрез автоматично разпознаване, така че обикновено не е необходимо да конфигурирате или превключвате нещо ръчно. Режимът за разработка се използва, ако приложението се изпълнява на локален хост (т.е. IP адресът е `127.0.0.1` или `::1`) и няма прокси сървър (т.е. HTTP заглавието му). В противен случай приложението работи в производствен режим.
89
+
🛠️ Режим на разработка:
90
+
- Показва лентата за отстраняване на грешки на Tracy с полезна информация (напр. SQL заявки, време за изпълнение, използване на памет).
91
+
- Показва подробна страница за грешки с проследяване на извикването на функциите и съдържанието на променливите, когато възникне грешка.
92
+
- Автоматично опреснява кеша, когато се променят шаблони на Latte, конфигурационни файлове и др.
93
+
94
+
95
+
🚀 Производствен режим:
96
+
- Не показва никаква информация за отстраняване на грешки; всички грешки се записват в дневника.
97
+
- Показва `ErrorPresenter` или обща страница "Server Error" (Грешка на сървъра), когато възникне грешка.
98
+
- Кешът никога не се опреснява автоматично!
99
+
- Оптимизиран за скорост и сигурност.
100
+
101
+
102
+
Режимът се определя автоматично, така че в повечето случаи не е необходимо да го конфигурирате или превключвате ръчно:
103
+
104
+
- Режим на разработка: (IP адрес `127.0.0.1` или `::1`), освен ако не се използва прокси сървър (т.е. въз основа на неговите HTTP заглавия).
105
+
- Производствен режим: Активен навсякъде другаде.
90
106
91
107
Ако искате да активирате режима за разработка в други случаи, например за програмисти, които имат достъп от определен IP адрес, можете да използвате `setDebugMode()`:
Copy file name to clipboardExpand all lines: application/cs/bootstrap.texy
+18-2Lines changed: 18 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -84,9 +84,25 @@ Jak vidno, s nastavením prostředí a vytvořením dependency injection (DI) ko
84
84
Vývojářský vs produkční režim
85
85
=============================
86
86
87
-
Nette rozlišuje dva základní režimy, ve kterých se požadavek vykoná: vývojářský a produkční. Vývojářský je zaměřen na maximální pohodlí programátora, zobrazuje se Tracy, automaticky se aktualizuje cache při změně šablon nebo konfigurace DI kontejneru, atd. Produkční je zaměřený na výkon a ostré nasazení, Tracy chyby pouze loguje a změny šablon a dalších souborů se netestují.
87
+
Nette se chová různě podle toho, zda běží na vývojářském nebo produkčním serveru:
88
88
89
-
Volba režimu se provádí autodetekcí, takže obvykle není potřeba nic konfigurovat nebo ručně přepínat. Režim je vývojářský tehdy, pokud je aplikace spuštěna na localhostu (tj. IP adresa `127.0.0.1` nebo `::1`) a není přitomna proxy (tj. její HTTP hlavička). Jinak běží v produkčním režimu.
89
+
🛠️ Vývojářský režim (Development):
90
+
- Zobrazuje Tracy debugbar s užitečnými informacemi (SQL dotazy, čas vykonání, použitá paměť)
91
+
- Při chybě zobrazí detailní chybovou stránku s voláním funkcí a obsahem proměnných
92
+
- Automaticky obnovuje cache při změně Latte šablon, úpravě konfiguračních souborů atd.
93
+
94
+
95
+
🚀 Produkční režim (Production):
96
+
- Nezobrazuje žádné ladící informace, všechny chyby zapisuje do logu
97
+
- Při chybě zobrazí ErrorPresenter nebo obecnou stránku "Server Error"
98
+
- Cache se nikdy automaticky neobnovuje!
99
+
- Optimalizovaný pro rychlost a bezpečnost
100
+
101
+
102
+
Volba režimu se provádí autodetekcí, takže obvykle není potřeba nic konfigurovat nebo ručně přepínat:
103
+
104
+
- vývojářský režim: na localhostu (IP adresa `127.0.0.1` nebo `::1`) pokud není přítomná proxy (tj. její HTTP hlavička)
105
+
- produkční režim: všude jinde
90
106
91
107
Pokud chceme vývojářský režim povolit i v dalších případech, například programátorům přistupujícím z konkrétní IP adresy, použijeme `setDebugMode()`:
Nette unterscheidet zwischen zwei grundlegenden Modi, in denen eine Anfrage ausgeführt wird: Entwicklungs- und Produktionsmodus. Der Entwicklungsmodus ist auf maximalen Komfort für den Programmierer ausgerichtet, Tracy wird angezeigt, der Cache wird automatisch aktualisiert, wenn Vorlagen oder die DI-Containerkonfiguration geändert werden, usw. Im Produktionsmodus liegt der Schwerpunkt auf der Leistung, Tracy protokolliert nur Fehler und Änderungen an Vorlagen und anderen Dateien werden nicht überprüft.
87
+
Nette verhält sich unterschiedlich, je nachdem, ob es auf einem Entwicklungs- oder Produktionsserver ausgeführt wird:
88
88
89
-
Die Auswahl des Modus erfolgt durch automatische Erkennung, so dass in der Regel keine Notwendigkeit besteht, etwas manuell zu konfigurieren oder umzuschalten. Der Modus ist Entwicklung, wenn die Anwendung auf localhost läuft (d.h. IP-Adresse `127.0.0.1` oder `::1`) und kein Proxy vorhanden ist (d.h. sein HTTP-Header). Ansonsten läuft sie im Produktionsmodus.
89
+
🛠️ Entwicklungsmodus:
90
+
- Zeigt die Tracy-Debug-Leiste mit nützlichen Informationen an (z. B. SQL-Abfragen, Ausführungszeit, Speicherverbrauch).
91
+
- Zeigt eine detaillierte Fehlerseite mit Funktionsaufrufspuren und Variableninhalten, wenn ein Fehler auftritt.
92
+
- Aktualisiert automatisch den Cache, wenn Latte-Vorlagen, Konfigurationsdateien usw. geändert werden.
93
+
94
+
95
+
🚀 Produktionsmodus:
96
+
- Es werden keine Debugging-Informationen angezeigt; alle Fehler werden protokolliert.
97
+
- Zeigt eine `ErrorPresenter` oder eine allgemeine "Server Error"-Seite an, wenn ein Fehler auftritt.
98
+
- Der Cache wird nie automatisch aktualisiert!
99
+
- Optimiert für Geschwindigkeit und Sicherheit.
100
+
101
+
102
+
Der Modus wird automatisch bestimmt, so dass es in den meisten Fällen nicht notwendig ist, ihn manuell zu konfigurieren oder zu wechseln:
103
+
104
+
- Entwicklungsmodus: Aktiv auf localhost (IP-Adresse `127.0.0.1` oder `::1`), es sei denn, es wird ein Proxy verwendet (d. h. basierend auf den HTTP-Headern).
105
+
- Produktionsmodus: Überall sonst aktiv.
90
106
91
107
Wenn Sie den Entwicklungsmodus in anderen Fällen aktivieren möchten, z. B. für Programmierer, die von einer bestimmten IP-Adresse aus zugreifen, können Sie `setDebugMode()` verwenden:
Η Nette διακρίνει μεταξύ δύο βασικών τρόπων εκτέλεσης μιας αίτησης: ανάπτυξη και παραγωγή. Η λειτουργία ανάπτυξης επικεντρώνεται στη μέγιστη άνεση του προγραμματιστή, εμφανίζεται το Tracy, η προσωρινή μνήμη ενημερώνεται αυτόματα όταν αλλάζουν τα πρότυπα ή η διαμόρφωση του DI container, κ.λπ. Η λειτουργία παραγωγής επικεντρώνεται στην απόδοση, το Tracy καταγράφει μόνο τα σφάλματα και δεν ελέγχονται οι αλλαγές των προτύπων και άλλων αρχείων.
87
+
Η Nette συμπεριφέρεται διαφορετικά ανάλογα με το αν εκτελείται σε διακομιστή ανάπτυξης ή παραγωγής:
88
88
89
-
Η επιλογή της λειτουργίας γίνεται με αυτόματη ανίχνευση, οπότε συνήθως δεν χρειάζεται να ρυθμίσετε ή να αλλάξετε κάτι χειροκίνητα. Η κατάσταση λειτουργίας είναι development εάν η εφαρμογή εκτελείται στο localhost (δηλαδή στη διεύθυνση IP `127.0.0.1` ή `::1`) και δεν υπάρχει proxy (δηλαδή η επικεφαλίδα HTTP του). Διαφορετικά, εκτελείται σε κατάσταση παραγωγής.
89
+
🛠️ Λειτουργία ανάπτυξης:
90
+
- Εμφανίζει τη γραμμή εντοπισμού σφαλμάτων του Tracy με χρήσιμες πληροφορίες (π.χ. ερωτήματα SQL, χρόνος εκτέλεσης, χρήση μνήμης).
91
+
- Εμφανίζει μια λεπτομερή σελίδα σφαλμάτων με ίχνη κλήσεων συναρτήσεων και περιεχόμενα μεταβλητών όταν εμφανίζεται σφάλμα.
92
+
- Ανανεώνει αυτόματα την προσωρινή μνήμη όταν τροποποιούνται πρότυπα Latte, αρχεία ρυθμίσεων κ.λπ.
93
+
94
+
95
+
🚀 Λειτουργία παραγωγής:
96
+
- Δεν εμφανίζει καμία πληροφορία εντοπισμού σφαλμάτων- όλα τα σφάλματα καταγράφονται.
97
+
- Εμφανίζει μια σελίδα `ErrorPresenter` ή μια γενική σελίδα "Σφάλμα διακομιστή" όταν προκύψει σφάλμα.
98
+
- Η προσωρινή μνήμη δεν ανανεώνεται ποτέ αυτόματα!
99
+
- Βελτιστοποιημένη για ταχύτητα και ασφάλεια.
100
+
101
+
102
+
Η λειτουργία καθορίζεται αυτόματα, οπότε στις περισσότερες περιπτώσεις δεν χρειάζεται να τη ρυθμίσετε ή να την αλλάξετε χειροκίνητα:
103
+
104
+
- Λειτουργία ανάπτυξης: `127.0.0.1` ή `::1`), εκτός εάν χρησιμοποιείται ένας διακομιστής μεσολάβησης (δηλ. με βάση τις επικεφαλίδες HTTP).
105
+
- Λειτουργία παραγωγής: Ενεργός παντού αλλού.
90
106
91
107
Αν θέλετε να ενεργοποιήσετε τη λειτουργία ανάπτυξης σε άλλες περιπτώσεις, για παράδειγμα, για προγραμματιστές που έχουν πρόσβαση από μια συγκεκριμένη διεύθυνση IP, μπορείτε να χρησιμοποιήσετε τη διεύθυνση `setDebugMode()`:
Copy file name to clipboardExpand all lines: application/en/bootstrap.texy
+18-2Lines changed: 18 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -84,9 +84,25 @@ As you can see, the [api:Nette\Bootstrap\Configurator] class, which we will now
84
84
Development vs Production Mode
85
85
==============================
86
86
87
-
Nette distinguishes between two basic modes in which a request is executed: development and production. The development mode is focused on the maximum comfort of the programmer, Tracy is displayed, the cache is automatically updated when changing templates or DI container configuration, etc. Production mode is focused on performance, Tracy only logs errors and changes of templates and other files are not checked.
87
+
Nette behaves differently depending on whether it is running on a development or production server:
88
88
89
-
Mode selection is done by autodetection, so there is usually no need to configure or switch anything manually. The mode is development if the application is running on localhost (ie IP address `127.0.0.1` or `::1`) and no proxy is present (ie its HTTP header). Otherwise, it runs in production mode.
89
+
🛠️ Development Mode:
90
+
- Displays the Tracy debug bar with useful information (e.g., SQL queries, execution time, memory usage).
91
+
- Shows a detailed error page with function call traces and variable contents when an error occurs.
92
+
- Automatically refreshes the cache when Latte templates, configuration files, etc., are modified.
93
+
94
+
95
+
🚀 Production Mode:
96
+
- Does not display any debugging information; all errors are logged.
97
+
- Shows an `ErrorPresenter` or a generic "Server Error" page when an error occurs.
98
+
- Cache is never automatically refreshed!
99
+
- Optimized for speed and security.
100
+
101
+
102
+
The mode is determined automatically, so in most cases, there’s no need to configure or switch it manually:
103
+
104
+
- Development mode: Active on localhost (IP address `127.0.0.1` or `::1`) unless a proxy is in use (i.e., based on its HTTP headers).
105
+
- Production mode: Active everywhere else.
90
106
91
107
If you want to enable development mode in other cases, for example, for programmers accessing from a specific IP address, you can use `setDebugMode()`:
Nette distingue entre dos modos básicos en los que se ejecuta una petición: desarrollo y producción. El modo de desarrollo está enfocado a la máxima comodidad del programador, se visualiza Tracy, la caché se actualiza automáticamente al cambiar las plantillas o la configuración del contenedor DI, etc. El modo de producción está enfocado al rendimiento, Tracy sólo registra los errores y no se comprueban los cambios de plantillas y otros ficheros.
87
+
Nette se comporta de forma diferente dependiendo de si se está ejecutando en un servidor de desarrollo o de producción:
88
88
89
-
La selección del modo se hace por autodetección, por lo que normalmente no hay necesidad de configurar o cambiar nada manualmente. El modo es desarrollo si la aplicación se ejecuta en localhost (es decir, la dirección IP `127.0.0.1` o `::1`) y no hay proxy presente (es decir, su cabecera HTTP). De lo contrario, se ejecuta en modo de producción.
89
+
🛠️ Modo Desarrollo:
90
+
- Muestra la barra de depuración de Tracy con información útil (por ejemplo, consultas SQL, tiempo de ejecución, uso de memoria).
91
+
- Muestra una página de error detallada con trazas de llamadas a funciones y contenidos de variables cuando se produce un error.
92
+
- Actualiza automáticamente la caché cuando se modifican las plantillas Latte, los archivos de configuración, etc.
93
+
94
+
95
+
Modo de producción:
96
+
- No muestra ninguna información de depuración; se registran todos los errores.
97
+
- Muestra un `ErrorPresenter` o una página genérica de "Error de servidor" cuando se produce un error.
98
+
- ¡La caché nunca se actualiza automáticamente!
99
+
- Optimizado para velocidad y seguridad.
100
+
101
+
102
+
El modo se determina automáticamente, por lo que en la mayoría de los casos no es necesario configurarlo o cambiarlo manualmente:
103
+
104
+
- Modo de desarrollo: Activo en localhost (dirección IP `127.0.0.1` o `::1`) a menos que se esté utilizando un proxy (es decir, basándose en sus cabeceras HTTP).
105
+
- Modo de producción: Activo en cualquier otro lugar.
90
106
91
107
Si desea habilitar el modo de desarrollo en otros casos, por ejemplo, para los programadores que acceden desde una dirección IP específica, puede utilizar `setDebugMode()`:
Nette distingue deux modes de base dans lesquels une requête est exécutée : développement et production. Le mode développement est axé sur le confort maximal du programmeur, Tracy est affiché, le cache est automatiquement mis à jour lors de la modification des modèles ou de la configuration du conteneur DI, etc. Le mode production est axé sur les performances, Tracy ne consigne que les erreurs et les modifications des templates et autres fichiers ne sont pas vérifiées.
87
+
Nette se comporte différemment selon qu'il fonctionne sur un serveur de développement ou de production :
88
88
89
-
La sélection du mode se fait par autodétection, il n'est donc généralement pas nécessaire de configurer ou de changer quoi que ce soit manuellement. Le mode est développement si l'application est exécutée sur l'hôte local (c'est-à-dire l'adresse IP `127.0.0.1` ou `::1`) et qu'aucun proxy n'est présent (c'est-à-dire son en-tête HTTP). Sinon, elle s'exécute en mode production.
89
+
🛠️ Mode de développement:
90
+
- Affiche la barre de débogage de Tracy avec des informations utiles (par exemple, les requêtes SQL, le temps d'exécution, l'utilisation de la mémoire).
91
+
- Affiche une page d'erreur détaillée avec les traces des appels de fonction et le contenu des variables lorsqu'une erreur se produit.
92
+
- Actualise automatiquement le cache lorsque les modèles Latte, les fichiers de configuration, etc. sont modifiés.
93
+
94
+
95
+
Mode production:
96
+
- N'affiche aucune information de débogage ; toutes les erreurs sont enregistrées.
97
+
- Affiche une page `ErrorPresenter` ou une page générique "Server Error" lorsqu'une erreur se produit.
98
+
- Le cache n'est jamais actualisé automatiquement !
99
+
- Optimisé pour la vitesse et la sécurité.
100
+
101
+
102
+
Le mode est déterminé automatiquement, de sorte que dans la plupart des cas, il n'est pas nécessaire de le configurer ou de le changer manuellement :
103
+
104
+
- Mode développement : Actif sur l'hôte local (adresse IP `127.0.0.1` ou `::1`) à moins qu'un proxy ne soit utilisé (d'après ses en-têtes HTTP).
105
+
- Mode production : Actif partout ailleurs.
90
106
91
107
Si vous souhaitez activer le mode développement dans d'autres cas, par exemple pour les programmeurs accédant depuis une adresse IP spécifique, vous pouvez utiliser `setDebugMode()`:
0 commit comments