2013-10-23 50 views
0

我正在研究一個使用PEAR許多功能的PHP應用程序。該應用程序的目的是像Wordpress可分發類,但真正縮小。PEAR:在可分發應用程序中使用框架

現在我遇到的問題是PEAR需要安裝並配置在PHP服務器旁邊,否則我的應用程序根本無法運行,除非用戶經歷了在服務器上安裝PEAR的所有痛苦步驟。用戶很可能是新手或非技術人員,因此不適合他們。

因此有必要以某種方式將PEAR包裝到應用程序本身中。據我所知,這可能是不可能的。

有沒有其他解決方法呢?任何解決方案都將有所幫助。謝謝..

+1

你在問關於依賴管理。作曲家是梨更現代的解決方案之一..但總的來說,他們都會產生頭痛 –

回答

1

PEAR安裝系統範圍內的依賴關係,它使得事情像你所描述的那樣艱難。另一方面,Composer正是您所需要的,因爲它是一個每項目依賴管理器,對依賴關係的解決和安裝有更好的支持。基本上,與Composer相比,PEAR非常吸引人...它總是如此,而Composer則相反!

我會爲你需要的每個包做的第一件事是看看它是否也提供在https://packagist.org/。如果問題得到解決,請使用作曲家將安裝包含到構建過程中。如果你最終從PEAR只有幾個包,你有幾種選擇:

  • 激發作者提供它packagist
  • 使自己的鏡子上packagist(不推薦,但有時是必要的)
  • 看看該項目是否在github上,並直接從作曲家的git安裝
  • 無論如何通過作曲家安裝PEAR包,這是可能的。

簡短回答:切換到作曲家!

0

如果你在談論PEAR包或類文件,你可以把PEAR包放到你想要的任何地方。只需將你使用的那些放入你的應用程序目錄結構中的目錄中,並將其添加到包含路徑中即可。