Symfony2 – Application Pfade ändern

Symfony2 gilt als sehr flexibles und relativ einfach anzupassendes Framework.
So es ist kein Problem die Pfade für z.B. die Cachefiles oder die Logfiles zu ändern.
Das macht natürlich nicht nur in der Liveumgebung Sinn, wo man in der Regel mit einer Cluster Umgebung arbeitet und die Logfiles und die Cachefiles zentral halten möchten.
Aber auch in der Entwicklungsumgebung macht es durchaus Sinn, wenn diese Ordner nicht im Projektordner liegen, da sie ansonsten in der Regel von der IDE auch indiziert werden, was bei Suchvorgängen oder beim Starten der IDE zu Performance Einbußen führen kann.

Um die Pfade also bei Symfony2 zu ändern, muss man einfach nur in der Klasse AppKernel die jeweiligen Funktionen der Parent Klasse überschreiben:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
class AppKernel extends Kernel
{
    ...
    public function getCacheDir()
    {
        return '/tmp/symfony2cache/';
    }
 
    public function getLogDir()
    {
        return '/tmp/symfony2logs_'.$this->environment;
    }
    ...
}
Dieser Beitrag wurde unter Symfony2 abgelegt und mit , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Die Kommentarfunktion ist geschlossen.