2015-12-10 20 views
18

PEAR được sử dụng để cài đặt gói phần mềm PHP và Composer được sử dụng cho cùng một điều. Tôi tin rằng Composer xử lý phụ thuộc tốt hơn nhưng đó là sự khác biệt duy nhất? Ai có thể giải thích sự khác biệt giữa hai người quản lý gói này và cho tôi biết khi nào nên sử dụng?Sự khác nhau giữa PEAR và Composer là gì?

+0

một sự xấu hổ rằng câu hỏi này được đóng lại. – Adam

Trả lời

27

Có thể hơi sớm để coi PEAR là không được chấp nhận nhưng tôi không tin rằng nó sẽ mất nhiều thời gian trước đó. Composer đang phát triển mạnh và trưởng thành với rất nhiều gói và phát triển tích cực. Do đó, có thể tốt hơn nếu sử dụng Composer làm công cụ quản lý the standard for package trong PHP.

Sử dụng PEAR phức tạp hơn đối với người bảo trì gói. Do đó rất nhiều mã trên PEAR đã lỗi thời. Một nhà phát triển cần phải nhận được các gói 'PEAR-review' trước khi nó có thể được xuất bản trên PEAR, vì vậy có ít gói có sẵn so với số gói available in Composer. Ngoài ra, không có cách nào để cài đặt một gói trong PEAR cho một dự án duy nhất. Tất cả các gói được cài đặt trên toàn cầu. Với Composer, bạn có thể cài đặt gói một cơ sở cho mỗi dự án hoặc trên toàn cầu. Vâng và sau đó có sự thiếu quản lý phụ thuộc trong PEAR, mà thẳng thắn nên là một điều mà một người quản lý gói làm tốt.

Một điều bạn có thể làm với PEAR chứ không phải với Composer đang cài đặt PECL extensions. Tuy nhiên, có pickle sử dụng Composer và cho phép bạn xác định các phụ thuộc mở rộng PHP nguyên bản trong tệp composer.json của bạn. Dự án dưa chuột trong giây lát trải qua một số phát triển và chưa được coi là trưởng thành.

This blog post bởi Fabien Potencier có thể có một chút ý kiến, nhưng tôi nghĩ điều đó là hoàn toàn đúng. Nếu bạn có một lựa chọn, chọn Composer để PEAR có thể chết trong hòa bình. Ngay cả khi bạn ask the PEAR maintainers nhất sẽ cho bạn biết rằng Composer là con đường phía trước, mặc dù một số vẫn có thể có hy vọng của họ cho Pyrus. (Điều này được dự định là PEAR được cải thiện, nhưng có thể được chôn dưới sự nổi tiếng của Composer.)

Bằng cách này, bạn cũng có thể sử dụng Composer để cài đặt các gói PEAR, xem the Composer documentation.

Xem thêm:
[1] Informative slide deck about PHP package management

Các vấn đề liên quan