2016-11-23 3 views
2

Ich versuche, eine externe Bibliothek zu Symfony hinzuzufügen. Ich habe versucht, dies auf dem app/autoload.php:Hinzufügen einer externen Bibliothek zu Symfony

$loader->add('LibCokeId',__DIR__ . '/../vendor/libcokeid/libcokeid/lib'); 

aber wenn ich versuche, es in einem Controller zu verwenden:

use libCokeId\LibCokeId 

Libcokeid::init() 

Ich erhalte die Verwendung Anweisung Fehler zu verpassen.

Irgendwelche Hilfe?

+1

Wie installieren Sie die Bibliothek? Es existiert nicht auf Packagisten? Es hat ein Repo auf Github? Haben Sie einen benutzerdefinierten Autoloader? Können Sie den vollständigen Fehler angeben? Sorry für zu viele Fragen :) – Matteo

+0

@Matteo es ist nicht auf Packagist und hat keinen Komponisten noch Github Repo. Der Fehler lautet: Es wurde versucht, die Klasse "LibCokeId" aus dem Namespace "libCokeId" zu laden. Haben Sie eine "use" -Anweisung für "LibCokeId \ LibCokeId" vergessen? –

Antwort

5

In der Situation, in der Sie eine Bibliothek haben, die keinen Composer verwendet und Sie sie nicht aus Packagist abrufen können, können Sie die Composer autoload bearbeiten.

Fügen Sie einfach die Klasse in den composer.json Dateien, wie zB:

"autoload": { 
    "psr-0": { "": "src/" }, 
    "files": [ 
     "vendor/folder/my_custom_lib/myFiles.php", 
     "vendor/libcokeid/libcokeid/lib/libCokeId/LibCokeId.php" 
    ] 
}, 

oder Sie können Autoload die ganze Ordner in composer.json:

"autoload": { 
    "psr-0": { "": "src/" }, 
    "classmap": [ 
     "vendor/libcokeid/libcokeid/lib" 
    ], 
}, 

Denken Sie daran, ein Komponist nach der Einstellung dieser Installation zu machen.

Hoffe diese Hilfe.

+3

Das war perfekt. Denken Sie daran, nach der Einstellung einen Composer zu installieren. Danke –

+1

Ich werde den Kommentar von @ SergioGonzález hinzufügen, da es den Unterschied für mich gemacht hat :) – Muc

+0

Hallo @Muc danke für das Update – Matteo

Verwandte Themen