Skip to content

Commit d3f1e56

Browse files
committed
wip
1 parent d280c3e commit d3f1e56

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

application/cs/bootstrap.texy

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,25 @@ Jak vidno, s nastavením prostředí a vytvořením dependency injection (DI) ko
8484
Vývojářský vs produkční režim
8585
=============================
8686

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:
8888

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
90106

91107
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()`:
92108

nette/cs/troubleshooting.texy

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,17 @@ Chyba 404, nefunguje routování
3232
Když všechny stránky (kromě homepage) vrací chybu 404, vypadá to na problém s konfigurací serveru pro [hezká URL |#Jak nastavit server pro hezká URL?].
3333

3434

35+
Změny v šablonách nebo konfiguraci se neprojevují
36+
-------------------------------------------------
37+
"Upravil jsem šablonu nebo konfiguraci, ale web stále zobrazuje starou verzi." Toto chování nastává v [produkčním režimu |application:bootstrap#Vývojářský vs produkční režim], který z důvodu výkonu nekontroluje změny v souborech a udržuje jednou vygenerovanou cache.
38+
39+
Abyste nemuseli po každé úpravě ručně mazat cache, povolte si vývojářský režim pro vaši IP adresu v souboru `Bootstrap.php`:
40+
41+
```php
42+
$this->configurator->setDebugMode('vase.ip.adresa');
43+
```
44+
45+
3546
Jak vypnout cache během vývoje?
3647
-------------------------------
3748
Nette je chytré a nemusíte v něm vypínat kešování. Při vývoji totiž automaticky aktualizuje cache při každé změně šablony nebo konfigurace DI kontejneru. Vývojový režimu se navíc zapíná autodetekcí, takže obvykle není potřeba konfigurovat nic, [nebo jen IP adresu |application:bootstrap#vyvojarsky-vs-produkcni-rezim].

0 commit comments

Comments
 (0)