沒有人知道的PHP的軟件包管理器庫(如例如易於或蔭爲Linux發行版)開從PEAR?我正在開發一個應該包含用於模塊管理的包管理系統的系統。我設法使用PEAR獲得了一個可行的解決方案,但是使用PEAR客戶端來管理PEAR安裝並不是真正的最佳解決方案,因爲它不是爲此設計的。我將不得不修改/擴展它(例如,爲了實施安裝/升級操作或將PEAR特定文件(如lockfiles)移出系統根目錄),特別是CLI客戶端代碼非常混亂且PHP4。因此,也許有人有一些建議PHP包管理
- 一種替代PEAR客戶端庫,易於使用和擴展(服務器端有一些不錯的實現比如Pirum和pearhub)
- 爲用PHP編寫的完全不同的包管理系統(理想情況下,包括依賴性跟蹤和不同頻道)
- 一些總體思路如何實現這樣的PM系統
我知道(是的,我仍然在實現這樣一個從無到有系統的想法擺弄)那個大系統ems像Magento和symfony使用PEAR作爲他們的PM。 Magento使用原始PEAR客戶端的黑客版本(我想避免),symfony的實現似乎與框架非常集成,但是至少從頭開始編寫客戶端是一個很好的起點。無論如何,如果任何人有建議:請:)
我不建議你自己寫的軟件包管理器,除非它是學習的目的。例如,依賴管理並不容易。 – Artefacto 2010-05-31 18:40:01
如果你發現一些有趣的東西,或者真的開始一個新的項目,讓我們更新! ;)順便說一句,我最近在這裏看到一個關於「gnope」的問題(參見sourceforge)。沒有對它進行測試,但似乎是一個圖形包安裝程序的種類,可能與PEAR相關,但具有可重定位的包。但還沒有檢查出來。 – mario 2010-05-31 23:27:35
除了以下建議之外,我還看了symfony對PEAR安裝程序的實現,這是一組擴展原始PEAR安裝程序的類。看起來很簡單,在庫的頂部寫一個自己的客戶端實現。 – maff 2010-06-01 14:22:34