2015-09-18 12 views
6

Dzień dobry, zacznę od stwierdzenia, że ​​nigdy nie włączyłem projektu kompozytora do moich projektów, chyba że był to pakiet kompozytorski dla frameworka Laravel. Tam, gdzie "potrzebujesz" go i dodajesz do tablicy dostawców i aliasów w razie potrzeby.Jak dołączyć pakiet composer do zwykłego php?

Teraz problem. Mam pakiet composer, próbuję się bawić z https://github.com/WHAnonymous/Chat-API problem polega na tym, że nie wiem jak włączyć go do projektu myu, ponieważ nie jest on naprawdę stworzony dla "laravel". Próbuję użyć zwykłego php bez frameworka, ale nie mam pojęcia, jak "załadować" pakiet, wypróbowałem google i znalazłem tylko informacje dotyczące budowania pakietu.

Aby wyjaśnić: mogę zainstalować pakiet dobrze, jego php część "ładowanie" pakietu w moim pliku index.php, że im walczę, udawać, że plik index.php jest pusty.

Czy ktoś może mi pomóc?

Odpowiedz

10

Po zainstalowaniu pakietu z kompozytorem, kompozytor wygenerował autoloadery że można dołączyć z:

require_once 'vendor/autoload.php`; 

Następnie można użyć klas pakietu bez udziału r obejmuje. W przykładzie może to być:

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

(zaczerpnięte z https://github.com/WHAnonymous/Chat-API/blob/master/examples/exampleRegister.php)

Zauważ, że linia ta z przykładu jest nie niezbędne podczas korzystania autoloadera kompozytor:

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

Aktualizacja tego, autoload.php jest teraz bezpośrednio w katalogu '/ vendor'. Tak więc 'require_once 'vendor/autoload.php';' –

0

Zakładając, że masz zainstalowanego kompozytora i przeszedłeś przez podstawy w linku opublikowanym przez Paula.

by uruchomić następujące

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

zawartość pliku composer.json byłoby:

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

tak, rozumiem bardzo dobrze, ale w PHP, kiedy muszę go użyć, jak "załadować" pakiet? – icetimux

Powiązane problemy