2013-02-26 9 views
5

Jestem nowym Zend Framework 2.0, po przeczytaniu dokumentacji wiem, że możemy zainstalować Zend przez niektórych menedżerów pakietów jako Pyrus, Composer. Ale nie wiem, który menedżer pakietów powinienem wybrać? Proszę wyjaśnić mi pewne różnice między nimi, dziękuję za pomoc!Jaka jest różnica między Pyrus i Composer?

Odpowiedz

11

Pyrus jest w zasadzie PEAR2, i potrzebuje dewelopera końcowego pakietu, aby skonfigurować kanał dystrybucji pyrus, aby upublicznić pakiety.

Kompozytor jest wspierany przez główne repozytorium packagist.org, z dostępnością własnych kanałów poprzez satis, jeśli to konieczne.

Pyrus jest przechowywany, ale w swoim głównym repozytorium nie ma zbyt wiele: activity, kompozytor to much more active.

Composer jest obecnie najczęściej używanym menedżerem pakietów dla PHP. Większość modułów ZF2 obsługuje go teraz i nie obsługuje Pyrusa, więc zdecydowanie sugeruję, aby się do niego przyzwyczaić.

Powiązane: ZF2 + doctrine without composer (przykład tego, jak to narzędzie staje się konieczne).

+0

+1 na przykład tego, jak ważny jest dla niektórych kompozytorów przepływ pracy. –

4

Oprócz wyjaśnienia Ocramius':

  • Pyrus jest nie PEAR2. Pyrus to samodzielne narzędzie, które może instalować pakiety z dowolnych PEAR-compatible channel, , w tym pear.php.net i pear2.php.net.
  • Pyrus jest w stanie zainstalować i skompilować PECL packages (rozszerzenia PHP).
  • Samodzielne publikowanie paczki jest łatwiejsze dzięki kompozytorowi. Potrzebujesz tylko jednego pliku w repozytorium git; Kompozytor może zainstalować bezpośrednio z tego miejsca. Z kolei Pyrus potrzebuje sporo plików XML, których nie możesz ręcznie wygenerować - musisz więc użyć oprogramowania serwera kanału, takiego jak Pirum.
Powiązane problemy