automaticke mazanie temp suborov pri zmene verzie Nette

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
oktam
Člen | 25
+
0
-

Citujem z „https://nette.org/cs/packages“:

„Po každé aktualizaci Nette nezapomeňte smazat dočasně soubory (adresář temp).“

Bolo by zlozite zakomponovat do Nette funkciu, ktora by kontrolovala, aka verzia Nette vytvorila aktualne „temp“ subory? Aby ak verzia Nette, ktora vytvorila „temp“ a aktualna verzia Nette neboli totozne, aby Nette automaticky premazalo „temp“?

Dakujem.

Petr Motejlek
Člen | 293
+
0
-

+1, ale jen pro věci, které si skutečně vytváří samo Nette jako cachované šablony a RobotLoader. Nerad bych, aby mi to samo mazalo cache obrázků, atd., které si vytvářím sám.

Mikulas Dite
Člen | 756
+
0
-

Myslím, že by to framework zbytečně zpomalovalo. Koneckonců, není takový problém smazat temp jednou v řádu měsíců.

oktam
Člen | 25
+
0
-

V takom pripade by mohol byt schodny kompromis: aby „temp“ subory boli ukladane do roznych adresarov alebo do roznych suborov – podla verzie Nette.

Sice by to Nette nemazalo (ostava tam bordel ale nespomaluje to system) ale aspon by som ja nemusel pri zmene verzie hned mazat temp, stacilo by hocikedy neskor.

Mne ide hlavne o to, aby som nemusel davat pozor, ze „zabudnem zmazat temp“.

blacksun
Člen | 177
+
0
-

Je fakt, že do adresáře temp vložit nette-verze-revize nebo tak nějak podadresář je minimum práce a zabrání to kolizím například už i mezi revizema..

Honza Kuchař
Člen | 1662
+
0
-

Nehezké je také, když člověk projekt někam zkopíruje i s adresářem temp. Občas to pak nedělá co má. :(

David Grudl
Nette Core | 8170
+
0
-

oktam napsal(a):

Bolo by zlozite zakomponovat do Nette funkciu, ktora by kontrolovala, aka verzia Nette vytvorila aktualne „temp“ subory?

Složité to není, stačí při ukládání do cache přidat podmínku Cache::CONSTS => Nette\Framework::REVISION.

Jenže lze to úspěšně aplikovat asi jen na soubory šablon. Keš RobotLoaderu je totiž potřeba smazat i v případě, že se updatuje jakýkoliv kód mimo framework (aplikace, knihovny), a pak je tu cache tvořená samotnou aplikací a tu je potřeba mazat podle specifických podmínek, s frameworkem obvykle vůbec nesouvisejících.

Nejjednodušší je proto do deployment procesu zahrnout smazání cache a je klid.

mkoubik
Člen | 728
+
0
-

A co mazat cache RobotLoaderu při nenalezení třídy?

Honza Kuchař
Člen | 1662
+
0
-

mkoubik napsal(a):

A co mazat cache RobotLoaderu při nenalezení třídy?

Hledej RobotLoader auto rebuid

v6ak
Člen | 206
+
0
-

V případě vlastních úprav by to bylo jasné, v případě úprav Nette to (minimálně lidem nečtoucím manuál) tolik jasné nebude. Proto si myslím, že by bylo lepší to mazat.