có ai biết thư viện quản lý gói cho PHP (ví dụ: apt hoặc yum cho bản phân phối Linux) cách nhau từ PEAR? Tôi đang làm việc trên một hệ thống mà nên bao gồm một hệ thống quản lý gói để quản lý mô-đun. Tôi quản lý để có được một giải pháp làm việc bằng cách sử dụng PEAR, nhưng sử dụng PEAR client cho bất cứ điều gì khác hơn là quản lý cài đặt PEAR không thực sự là giải pháp tối ưu vì nó không được thiết kế cho điều đó. Tôi sẽ phải sửa đổi/mở rộng nó (ví dụ: để thực hiện các hành động cài đặt/nâng cấp hoặc di chuyển các tệp PEAR cụ thể như các tệp khóa khỏi hệ thống gốc) và đặc biệt là mã khách CLI khá lộn xộn và PHP4. Vì vậy, có lẽ ai đó có một số gợi ýTrình quản lý gói PHP
- cho một PEAR thư viện khách hàng thay thế mà là dễ sử dụng và mở rộng (phía máy chủ có một số hiện thực đẹp như Pirum và pearhub)
- cho các hệ thống quản lý gói hoàn toàn khác nhau viết bằng PHP (lý tưởng bao gồm theo dõi sự phụ thuộc và các kênh truyền hình khác nhau)
- cho một số ý tưởng chung làm thế nào để thực hiện một hệ thống PM như vậy (có, tôi vẫn mày mò với ý tưởng thực hiện một hệ thống như vậy từ đầu)
tôi biết cái syst lớn đó ems như Magento và symfony sử dụng PEAR cho PM của họ. Magento sử dụng một phiên bản bị tấn công của PEAR gốc (mà tôi muốn tránh), việc thực hiện của symfony có vẻ khá tích hợp với khung công tác, nhưng sẽ là một điểm khởi đầu tốt để viết ít ứng dụng khách từ đầu. Dù sao, nếu ai có đề xuất: vui lòng :)
Tôi sẽ không khuyên bạn viết một người quản lý gói, trừ khi nó dành cho mục đích học tập. Ví dụ, quản lý phụ thuộc không phải là dễ dàng để có được quyền. – Artefacto
Hãy cập nhật cho chúng tôi nếu bạn thấy điều gì đó thú vị hoặc thực sự bắt đầu một dự án mới! ;) Btw, gần đây tôi đã nhìn thấy một câu hỏi ở đây cho "gnope" (xem sourceforge). Không thử nghiệm nó, nhưng dường như là một trình cài đặt gói đồ họa của các loại, có khả năng liên quan đến PEAR nhưng với các gói có thể định vị lại. Nhưng đã không kiểm tra nó ra thực sự. – mario
Ngoài những gợi ý dưới đây, tôi đã xem xét việc triển khai thực hiện một trình cài đặt PEAR của symfony, đây là một tập hợp các lớp mở rộng các PEAR gốc. Có vẻ khá đơn giản bằng văn bản thực hiện của khách hàng riêng trên đầu trang của thư viện. – maff