2013-02-26 31 views
5

Tôi mới sử dụng Zend Framework 2.0, sau khi đọc tài liệu, tôi biết rằng chúng tôi có thể cài đặt Zend thông qua một số nhà quản lý gói như Pyrus, Composer. Nhưng tôi không biết người quản lý gói nào tôi nên chọn? Xin hãy giải thích cho tôi một số khác biệt giữa họ, cảm ơn bạn đã giúp đỡ!Sự khác nhau giữa Pyrus và Composer là gì?

Trả lời

11

Pyrus về cơ bản là PEAR2 và cần nhà phát triển cuối của gói để định cấu hình kênh phân phối pyrus để tạo gói công khai.

Nhà soạn nhạc được hỗ trợ bởi kho chính packagist.org, với sự sẵn có của các kênh riêng thông qua satis nếu cần.

Pyrus được giữ nguyên, nhưng không có nhiều activity trên kho lưu trữ chính, nhà soạn nhạc là much more active.

Composer là trình quản lý gói được sử dụng nhiều nhất cho PHP hiện có sẵn. Hầu hết các mô-đun ZF2 hiện đang hỗ trợ nó và không hỗ trợ Pyrus, vì vậy tôi khuyên bạn nên làm quen với nó.

Related: ZF2 + doctrine without composer (ví dụ về cách công cụ này đang trở nên cần thiết).

+0

+1 ví dụ về cách nhà soạn nhạc quan trọng đang trở thành một số luồng công việc. –

4

Ngoài giải thích Ocramius':

  • Pyrus là không PEAR2. Pyrus là một công cụ độc lập có thể cài đặt các gói từ bất kỳ PEAR-compatible channel, bao gồm pear.php.net và pear2.php.net.
  • Pyrus có thể cài đặt và biên dịch PECL packages (tiện ích mở rộng PHP).
  • Tự xuất bản gói dễ dàng hơn với nhà soạn nhạc. Bạn chỉ cần một tệp duy nhất trong kho git của bạn; Composer có thể cài đặt trực tiếp từ đó. Pyrus mặt khác cần một loạt các tệp XML mà bạn không thể tạo bằng tay - vì vậy bạn phải sử dụng phần mềm máy chủ kênh như Pirum.