2013-03-13 17 views
6

Ich habe Laravel 4 nach der Verwendung von 3 installiert, liebe es. Früher habe ich in der Lage sein die Zend Framework als solche zu verwenden:Laravel 4 mit Vendor-Klassen

 $yt = new Zend_Gdata_YouTube(); 

zum Beispiel

I Komponist verwendet haben Zend zu installieren und alles ist in der Vendor-Ordner installiert ..

Problem:

Wie adressieren der einzelnen Klassen, dh Zend Gdata usw.

ich keine Unterlagen finden können beim Aufruf Klassen von einem Lieferanten in L4. Jede Hilfe wird geschätzt.

+0

Werfen Sie einen Blick auf diesen Beitrag: http://stackoverflow.com/questions/15190772/using-a-non -laravel-package-on-laravel-4 – stormpat

Antwort

14

Schauen Sie sich die Datei vendor \ composer \ autoload_classmap.php an. Dort finden Sie eine Liste aller Herstellerklassen, die automatisch geladen werden. Ich denke, dass alle Klassen mit ihrem vollen Namensraumnamen aufgerufen werden müssen.

z.

Ich benutze Zizacos Entrust-Paket. So sieht es in der Datei vendor \ composer \ autoload_classmap.php aus.

'Zizaco\\Entrust\\Entrust' => $vendorDir . /zizaco/entrust/src/Zizaco/Entrust/Entrust.php', 

Wenn ich wollte die Entrust.php Klasse I rufen müssen, um Zugriff auf

$en = new Zizaco\Entrust\Entrust(); 

Alternativ können Sie bestimmte Klassen in Ihrer Anwendung \ config \ app.php Datei Pseudonyms gestattet.

z.

'Ent'   => 'Zizaco\Entrust\Entrust' 

In Ihrem Fall werden Sie, so etwas zu tun:

$yt = new Zend\namespace\Zend_Gdata_YouTube(); 
+1

Ich habe es herausgefunden ... Ich akzeptierte und eine Uped für immer noch antworten – Jjames

+2

Danke nochmal ... das war das Problem ... Ich musste nur ein wenig graben:) – Jjames