Ich musste heute festellen das die sfEzComponentsBridge, dass von symfony zur Verfügung steht, nicht für die ezComponents gilt die über PEAR installiert wurden. Dies liegt daran, dass versucht wird die ezcBase über den Pfad Base/src/base.php zu laden. Was aber in meinem Falle nicht Korrekt ist. Da ich ezComponents über PEAR installiert habe, müsste der Pfad zu ezcBase ezc/Base/base.php lauten. Um das Problem zu lösen, erstellte ich eine eigene Bridge, die ich in das lib Verzeichnis des Projekts ablegte.
<?phprequire_once 'ezc/Base/base.php';
class ezcAutoload
{ public {FNAMEL}">static function autoload
($class) { ezcBase::
autoload($class);
}}
Jetzt muss man noch Autoloader in settings.yml eintragen.
autoloading_functions:
- [ezcAutoload, autoload]Und zu guter Letzt, den Cache löschen.
symfony cc
Und weiter geht es.