2017-06-05 4 views
0

Ich benutze Symfony schon seit einer Weile und stieß kürzlich auf ein Problem, bei dem der app/console cache: clear den Cache nicht löschen wollte.Was macht Symfony cache: clear eigentlich?

Ich entdeckte dann, dass Sie das app/Cache-Verzeichnis manuell löschen können, um den Cache zu löschen.

Was macht cache: clear eigentlich neben dem app/cache-Ordner? Warum sollte ich es weiterhin verwenden, anstatt den Cache-Ordner zu entfernen?

Antwort

3

Es tut auch den Cache-Warmup (zumindest in Version 3.1, die ich derzeit verwende), es sei denn, Sie sagen es nicht mit --no-warmup.

Es ist auch einfacher und schneller, Befehle in IDEs wie PHPStorm auszuführen und dann manuell Dinge wie das Entfernen von Dateien zu tun.

Grundsätzlich können Sie Cache-Verzeichnis einfach entfernen, wenn Sie so bevorzugen. Cache-Warmup wird zuerst ausgeführt. Symfony-Anforderung wird benötigt.

+0

Btw, um detailliert auf, was Cache Warmup tut, wie dieser Begriff sagt Ihnen nicht viel, wenn Sie wissen, wovon Sie sprechen. Es erzeugt nur alle Caching-Dateien wie beim ersten Besuch eines Benutzers. Wenn Sie dies nicht tun, wird der erste Benutzer, der es besucht, eine massive Verzögerung bekommen, da er auf die Generierung aller Cache-Dateien warten muss. [Kernel-Cache wärmer] (http://symfony.com/doc/current/reference/dic_tags.html#kernel-cache-warmer) –

0

Sie können auch Ereignis anhängen, um einige Ihrer benutzerdefinierten Cache zu löschen. Dies bedeutet, wenn Sie Cache-Verzeichnis entfernen, Sie sind nicht sicher, benutzerdefinierte Cache-Behandlung zu löschen