Wie fügt man eine externe Bibliothek in Zend Framework 2 ein?

9

Ich habe mit dem zf2-Tutorial erfolgreich gespielt, aber ich war total verwirrt, als ich versuchte, eine externe Bibliothek wie "jpgraph" zu integrieren. Ich weiß, dass ich dies mit Autoload oder Servicemanager tun muss, aber es wird nicht funktionieren. Die php-Dateien von jpgraph befinden sich im Verzeichnis vendor / graph. Ich benutze ein Modul namens Jpgraph, in der Steuerung indexAction versuche ich:

%Vor%

Das gibt mir einen Fehler:

%Vor%

Die jpgraph-Bibliothek verwendet keine Namespaces.

ich habe diesen Weg auch ohne Erfolg versucht

Was ist der beste Weg, solche Dinge zu integrieren?

Ich würde mich für jeden Tipp oder Hilfe freuen

    
Jochen Kast 16.10.2012, 13:49
quelle

2 Antworten

2

Fügen Sie die Bibliothek zu Ihrer composer.json hinzu und fügen Sie die Klasse mit Classmap und / oder dem Include-Pfad hinzu, wie es phpunit tut

Ссылка

    
Maks3w 16.10.2012 18:18
quelle
0

Eine Option, wie Maks3w darauf hingewiesen hat, ist Komponist . Wenn Sie noch nie von einem Komponisten gehört oder ihn schon einmal gehört haben, ist es definitiv einen Blick wert. Ich war überrascht, wie einfach es war, Bibliotheken von Drittanbietern einzurichten und zu verwenden. Es ist auch sehr einfach, eine eigene Bibliothek für die Arbeit mit Composer einzurichten und jede quellgesteuerte (git oder svn) Bibliothek zu verwenden - funktioniert gut mit GitHub Repos - fügen Sie einfach eine composer.json Datei hinzu.

Andererseits müssen Sie Composer nicht verwenden, um das zu tun, was Sie wollen, es würde es sehr einfach machen, aber es könnte zu viel werden. Zend Framework 2 hat ein sehr flexibles Autoloader-System und funktioniert auch gut mit PSR-0 , Sie können jedes Autoloading-System verwenden, das Ihnen gefällt. Schauen Sie sich die verschiedenen Komponenten von Zend \ Loader an, insbesondere denke ich Der ClassMapAutoloader wird Ihren Anforderungen entsprechen .

    
Luke Mills 16.10.2012 22:15
quelle

Tags und Links