composer.json
Plik zawiera listę zależności. W twoim przykładzie:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
Następnie musisz znaleźć odpowiednie pakiety w witrynie packagist . Powtórz ten sam proces dla każdej zależności: znajdź dodatkowe zależności w odpowiednichcomposer.json
plikach i wyszukaj ponownie.
Kiedy w końcu będziesz mieć pełną listę wymaganych pakietów, wystarczy zainstalować je wszystkie jeden po drugim. W większości jest to po prostu kwestia upuszczenia plików gdzieś w katalogu projektu. Ale musisz także upewnić się, że PHP może znaleźć potrzebne klasy. Ponieważ nie używasz automatycznego ładowania programu Composer, musisz dodać je do własnego, niestandardowego autoloadera. Możesz znaleźć informacje z odpowiednich composer.json
plików, np .:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Jeśli nie używasz automatycznego programu ładującego klasy, musisz określić osobę require_once
instrukcje. Prawdopodobnie będziesz potrzebować wielu prób i błędów, ponieważ większość autorów bibliotek nie będzie się starać tego dokumentować.
Ponadto, na wypadek gdyby było zamieszanie w tej sprawie:
- Composer ma oficjalny instalator GUI dla systemu Windows oraz procedurę kopiowania i wklejania z wiersza poleceń dla wszystkich platform.
- Composer można uruchomić lokalnie, a jego dane wyjściowe można po prostu przesłać gdzie indziej. Nie potrzebujesz SSH w swoim hostingu współdzielonym.
- Polecenie potrzebne do zainstalowania biblioteki można skopiować i wkleić ze strony internetowej pakietu - nawet jeśli opiekun pakietu nie chciał go udokumentować, packagist.org generuje ją domyślnie.
Composer nie jest doskonały i nie pasuje do wszystkich przypadków użycia, ale jeśli chodzi o instalację biblioteki, która na nim polega, jest to niewątpliwie najlepsza alternatywa i całkiem przyzwoita.
Sprawdziłem inne odpowiedzi, które pojawiły się po mojej. Najczęściej dzielą się na dwie kategorie:
- Zainstaluj bibliotekę i napisz z nią niestandardowy skrypt pobierania
- Użyj internetowego interfejsu internetowego dla Composera
O ile czegoś nie brakuje, żadna z nich nie odnosi się do skarg wyrażonych przez PO:
- Krzywa uczenia się
- Korzystanie z oprogramowania stron trzecich
- Możliwość programowania bezpośrednio na serwerze (zakładam, że używając SSH)
- Potencjalnie głębokie drzewo zależności
include
pliki.