2015-09-18 2 views
6

Guten Tag, ich möchte damit beginnen, dass ich nie ein Composer-Projekt in meine Projekte aufgenommen habe, es sei denn, es handelt sich um ein Composer-Paket für das Laravel-Framework. Wo Sie es "benötigen" und fügen Sie es bei Bedarf zum Provider-Array und Aliasnamen hinzu.Wie schließe ich ein Composer-Paket in ein einfaches PHP ein?

Jetzt ist das Problem. Ich habe ein Composer-Paket, das ich versuche, mit https://github.com/WHAnonymous/Chat-API herumzuspielen, das Problem ist, ich weiß nicht, wie man es in mein Projekt einbezieht, da es nicht wirklich "für" Laravel gemacht wird. Also versuche ich einfach php ohne ein Framework zu verwenden, aber ich habe keine Ahnung, wie ich das Paket "laden" soll, habe versucht zu googeln und nur Informationen bezüglich des Aufbaus eines Pakets gefunden.

Um zu verdeutlichen: Ich kann das Paket gut installieren, es ist der PHP-Teil des "Ladens" des Pakets in meiner index.php-Datei, mit der ich kämpfe, tue so, als sei die index.php-Datei leer.

Kann mir bitte jemand helfen?

Antwort

10

Nach der Installation des Pakets mit dem Komponisten, Komponist generiert hat einen Autoloader, die Sie mit einschließen:

require_once 'vendor/autoload.php`; 

Dann können Sie die Klassen des Pakets ohne weitere verwenden r beinhaltet. In Ihrem Beispiel könnte dies sein:

// Create an instance of WhatsProt. 
$w = new WhatsProt($username, $nickname, $debug); 

(von https://github.com/WHAnonymous/Chat-API/blob/master/examples/exampleRegister.php genommen)

Beachten Sie, dass diese Zeile aus dem Beispiel nicht notwendig ist, wenn man die Komponisten Autoloader verwenden:

require_once('../src/whatsprot.class.php'); 
+1

Aktualisierung auf diese, Autoload.php ist jetzt direkt unter '/ Vendor'-Verzeichnis. Also, 'require_once 'vendor/autoload.php';' –

0

Angenommen, Sie haben Composer installiert und haben die Grundlagen in dem von Paul geschriebenen Link durchgelaufen.

Sie würden die folgenden

~/composer install (same directory your composer.json file resides in). 

Inhalt composer.json Datei wäre laufen:

{ 
    "require" : { 
     "whatsapp/chat-api" : "2.5.4" 
    } 
} 
+2

ja das verstehe ich sehr gut, aber in PHP, wenn ich es verwenden muss, wie "load" das Paket in? – icetimux