ich PHP-Projekt mit folgendem Anbieter Verzeichnisstruktur haben:Zend Framework Komponist automatisch geladen
vendor
zendframework
zendframework
library
Zend
...
...
Cache
...
...
Wenn ich die folgende Zeile in autoload_namespaces.php everythins setzen ist ok:
'Zend\\Cache' => $vendorDir . '/zendframework/zendframework/library/',
aber diese Linie doesn ‚t Arbeit:
'Zend\\Cache' => $vendorDir . '/zendframework/zendframework/library/Zend/Cache/',
Der Fehler ist:
Fatal error: Class 'Zend\Cache\Storage\Adapter\MemcachedOptions' not found
Was ist falsch an meinem Code? Wie kann ich nur das Cache-Modul von zend framework laden? Warum funktioniert es, wenn ich den ganzen Bibliotheksordner spezifiziere?
Was Sie versuchen zu tun? Klassen werden bei Bedarf geladen, Ihre Anwendung lädt nur die Klassen, die verwendet werden. Die Datei 'autoload_namespaces.php' wird automatisch vom Composer generiert, Sie sollten sie nicht bearbeiten. –
Ich versuche MemcachedOptions() Klasse zu verwenden: '$ options = new \ Zend \ Cache \ Storage \ Adapter \ MemcachedOptions();' und diese Zeile löst einen Fehler aus. – Phantom
Angenommen, Sie haben Zend Framework mit Composer installiert, sollte in 'autoload_namespaces.php' ein' Zend \\' Eintrag stehen. Das ist alles was du brauchst, ändere nichts anderes. Wenn es nicht vorhanden ist, installieren Sie ZF mit Composer neu. –