Wie zu verwenden composer-Pakete in codeigniter?
Ich habe folgte diesem Artikel: http://philsturgeon.co.uk/blog/2012/05/composer-with-codeigniter
Aber ich bekomme Fatal error: Class 'Buzz\Browser' not found
.
Was fehlt, von seinem posten?
Mein controller oder die Anwendung nicht in einem Namespace befinden. Ich hatte gehofft, einfach nur in der Lage sein zu verwenden, dass ein Paket in eine controller-action in einem nicht-Namespace-framework.
Sind Sie mit dem autoloader oder nicht?
Ja, in der index.php.
Ja, in der index.php.
InformationsquelleAutor Tjorriemorrie | 2012-12-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kredit @jmadsen
Dies ist möglich, indem nur immer die Ladereihenfolge richtig:
FCPATH
Der FrontController Weg. Im Grunde index.php Datei, die befindet sich im root-Verzeichnis, wenn ich mich nicht Irre.
so habe ich dies in meiner index.php??
Ich fügte der Komponist.json-und Lieferanten-Verzeichnis in das application-Ordner. Also, werden Sie brauchen, um zu verwenden:
require APPPATH . 'vendor/autoload.php';
InformationsquelleAutor Tjorriemorrie
Für CodeIgniter-3.x und Komponist, ist es vorgeschlagen, legen Sie
$config['composer_autoload']
zuTRUE
oder einen benutzerdefinierten Pfad inapplication/config/config.php
.Es scheint, dass die CI übernimmt die
vendor
Verzeichnis ist innerhalb derapplication
- Verzeichnis. Das war nicht mein Fall. Ich habe die folgenden:$config['composer_autoload'] = 'vendor/autoload.php';
InformationsquelleAutor SeanWM
EDIT: Verdammt, ich habe nur gesagt, ziemlich genau das gleiche wie @Tjorriemorrie
Wenn du das befolgt hast alle anderen Richtungen ist richtig, alles, was Sie tun müssen ist, fügen Sie den folgenden code in der Nähe der ganz am Ende Ihre index.php Datei:
...nur sicherstellen, dass Sie stecken Sie es in vor die CodeIgniter-Bootstrap Datei aufgerufen wird:
InformationsquelleAutor TunaMaxx
Können Sie fügen Sie direkt die Komponist Autoloder in Ihrem controller:
Es hat nicht für mich arbeiten entweder in index.php. Das ist der Grund, warum ich es direkt in den controller. Sie können versuchen, zu verlängern CI_Controller und fügen Sie den Composer-Autoloader in den Konstruktor ?
InformationsquelleAutor Kinobi
Gut in Codeigniter3.x Sie können ganz einfach tun, indem Sie in der application/config/config.php und suchen Sie nach dieser Zeile
Sicherstellen, dass Sie es für WAHR und richtig nach es Sie require_once:
So erhalten Sie etwas wie dieses:
Nur sicherstellen, dass Sie Ihre Verkäufer-Ordner in den Ordner der Anwendung und Sie sind gut zu gehen.
Vor kurzem fand ich heraus, dass Sie einfach $config['composer_autoload'] = TRUE; und setzen Ihre vendor-Ordner in den application-Ordner und das Wars.
require_once
Leitung ist nicht erforderlich. Es behandeltsystem/core/CodeIgniter.php
InformationsquelleAutor Oteng Kwame
Ich bin mit Kenjis codeigniter Komponist Paket, und es setzt die Hersteller-Verzeichnis aus der Wurzel. Da es keine vordefinierte Konstante (die ich kenne) für die Wurzel, die ich verwendet die folgenden:
InformationsquelleAutor Jahmic
Gibt es zwei Möglichkeiten, Sie können autoload die Klasse-Datei, die erforderlich ist, mit Komponisten.
Fügen Sie folgende Zeile in index.php im root-Verzeichnis.
Oder autoload direkt im controller, wo Sie verwenden möchten.
InformationsquelleAutor DurgVijay Kashyap