2016-04-02 11 views
7

W kompozytorze, system zarządzania pakietami PHP, jest możliwy do configure a repository. Repozytorium to system, który kompozytor "zapyta", kiedy musi znaleźć pakiet. tjCzy zdefiniowano protokół repozytorium PHP Composer?

Kompozytor: Hey, repozytorium, gdzie mogę znaleźć pakiet foo/bar

Repository: Można znaleźć foo/bar (w tym repozytorium VCS | w tym pliku dist zip)

Domyślnie , kompozytor będzie szukał repozytorium packagist.org, gdy chce coś znaleźć.

Czy szczegóły techniczne (tj. Protokoły) powyższego prostego opisu angielskiego są zdefiniowane w dowolnym miejscu? Lub umieścić inaczej, czy istnieje gdziekolwiek opis pliku schematu packages.json?

The documentation jest trochę skąpe na to, mówiąc tylko

Głównym rodzajem repozytorium jest repozytorium kompozytor. Używa pojedynczego pliku packages.json, który zawiera wszystkie metadane pakietu.

I mimo to (w niektórych kontekstach) niedokładne, jak plik packages.json może zawierać inne json plików, aby uniknąć super duży packages.json.

Czy jest to dobrze zdefiniowany protokół, czy jest to przypadek źródła kompozytora będącego jedynym źródłem prawdy o zachowaniu się "repozytorium kompozytora"?

+0

Zastanawiam się, jaki jest twój cel? –

+0

@ TomášVotruba Moim celem jest zbadanie, w jaki sposób działa repozytorium kompozytora, dzięki czemu mogę go lepiej zrozumieć :) –

+0

Rozumiem. Ale co zamierzasz osiągnąć? –

Odpowiedz

2

Przyjrzyj się satis. Jest to Generator repozytoriów pakietów open-source dla kompozytora. Generuje plik repozytorium Composer. Plik ten, mam nadzieję, opowie Ci więcej o schemacie packages.json. To naprawdę dziwne, że Composer nie ma dobrego opisu na ich stronie internetowej.

Powiązane problemy