Mittwoch, 14. Oktober 2009

Symfony Class Loader Problem mit dem sfThumbnailPlugin

Wenn man das symfony plugin sfThumbnailPlugin wie folgt installiert:
symfony plugin:install sfThumbnailPlugin

stellt man bei der Benutzung z.B. in einem Modell fest, dass die Klasse sfThumbnail nicht gefunden wird.

Das ist ungewöhnlich, da die Klassen von installierten Plugins in der regel von dem Class Loader gefunden werden.

Die Lösung auf das Problem ist jedoch einfach.

In der Datei
lib\vendor\symfony\lib\config\config\autoload.yml
bringen wir symfony bei, wo nach Klassen gesucht werden sollen.

Es gibt dabei zwei Möglichkeiten:

1. Wir sorgen dafür, dass das /lib -Verzeichnis von allen Plugins durch gesucht werden.

plugins_lib:
  name: plugins lib

  path: %SF_PLUGINS_DIR%/*/lib

  recursive: on



2. Wir fügen nur das /lib -Verzeichnis von dem sfThumbnailPlugin hinzu

sfThumbnailPlugin:
  name: plugins lib

  path: %SF_PLUGINS_DIR%/sfThumbnailPlugin/lib

  recursive: on



Vorsicht!
Die Alternative 1 oben hat (bei mir) dazu geführt, dass embeded Forms nicht mehr funktionieren. In dem Fall kann ich also Alternative 2 empfehlen.

Viel Erfolg!

Keine Kommentare:

Kommentar veröffentlichen