2013-03-27 179 views
0

我有許多SMS提供程序,每個都在文件系統的單獨目錄中。每個提供者目錄中的主類擴展了位於文件系統其他地方和提供者目錄之外的抽象類ProviderAbstract.php。重構和依賴關係問題

我想讓每個提供者都是一個獨立的作曲家包,因此可以獨立開發,測試和部署。問題是每個提供者擴展的ProviderAbstract類...在這種情況下最好的方法是什麼?讓每個供應商包裝內部的類的副本是解決不了..什麼是解決這一類型依賴的最好的辦法..

在此先感謝

回答

0

我不知道這是否是正確的方式。如果您有日誌記錄,例如Monolog或Swiftmailer,他們都在他們的一個作曲家包裝內有「提供者」。他們可以開發一個提供者而不必查看其他提供者,然後對其進行測試並部署整個包。如果你決定把這麼小的組件放入自己的作曲家軟件包中,最終會產生很多開銷。然而,如果你想繼續這樣做,你可以將抽象類抽取到它自己的composer包中,並讓所有其他包都將它作爲依賴項。這是使用PSR3記錄器接口的方式。