2013-02-09 32 views
2

我想構建一個基於模塊的PHP項目。每個模塊都可以從管理工具啓用/禁用,並且每個模塊都可以依賴於其他模塊。每個模塊都可以在一個簡單的清單文件中聲明其依賴項,如dependsOn: A, B, C,其中A,B和C是需要啓用的其他模塊。PHP模塊化系統依賴解析器

我的問題是,如果有一個良好的實踐或準備/制定的解決方案來解決依賴關係圖,這種模塊化系統?

關鍵是我想檢查模塊啓用時的依賴關係,並向用戶發出消息以啓用依賴模塊。通過啓用依賴模塊,它們也可以依賴於其他模塊等等。

而且這將是巨大的,如果該溶液能夠在曲線圖找到週期,如A是依賴於B,B是依賴於C,但C是依賴於A.

此致 FERI

回答

0

您可能想看看作曲家 - http://getcomposer.org/ - 我認爲它符合您的一些要求,但您必須找到一種在運行時啓用模塊時能夠掛鉤其功能的好方法。

+0

謝謝蒂姆,我瞭解作曲家,我在Symfony2項目中使用它。我徘徊,如果它可以從一個PHP代碼執行(讓管家啓用該模塊)。我認爲一種方法是執行作曲家並解析響應 – 2013-02-09 14:06:54