Metoda na smazání temp/

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

Zdravím, chci se zeptat, zda existuje ve frameworku nějaká metoda, která smaže obsah adresáře temp/?
Respektive, doporučuje se smazat tento adresář (nebo aspoň některé jeho části) při nahrání nové verze. Pokud člověk používá autoupdate, hodí se pak funkce, která tento krok udělá. A jelikož generování cache (robot loader, apod.) je úkol nette, mělo by být k dispozici i invalidateCache()…

o5
Člen | 416
+
0
-

je to opravdu obtiz smazat jeden soubor?

Jakub Šulák
Člen | 222
+
0
-

ručně: ANO!
programově: například nedávno se měnila struktura cache a člověk by na to mohl zapomenout. Pokud bude takováto metoda součástí dané třídy, tak i při změně si toho člověk snáze všimne.

Ale spíš jsem se ptal, zda něco takového už v Nette není, než že bych horoval za přidání…

amsys
Člen | 20
+
0
-

Tohle by mělo fungovat a to na úplně celé cache, viz. interface ICacheStorage && FileStorage

Environment::getCache()->clean(Cache::ALL)
kravčo
Člen | 721
+
0
-

amsys napsal(a):

Tohle by mělo fungovat a to na úplně celé cache, viz. interface ICacheStorage && FileStorage

Environment::getCache()->clean(Cache::ALL)

Problém je, že autoupdate skript zrejme nemá tušenia o Cache aplikácie, ktorú updatuje.

Použil by som AutoUpdate::purgeCache() s obsahom podobným s NetteTestHelpers::purge(). Ako píše honzakuchar, toto mazanie je závislé na tvojom nastavení Cache+Storage…

Jakub Šulák
Člen | 222
+
0
-

ok, díky… vyzkouším