2013-03-13 29 views
0

多年來,我一直在構建和維護社交媒體應用程序(由於某些原因未命名)。該應用程序最初建立在稱爲社交引擎的PHP社交網絡應用程序之上。在項目開始時,社交引擎非常適合應用程序,但多年來我不得不對其進行定製,以至於它比我的社交引擎更適合我的代碼。此外,處理相互衝突的圖書館,貶低和其他維護問題已經導致我決定這件事需要從頭開始重建,妥善處理。 (這件事已經變成了一個FrakenApp)爲社交媒體應用程序選擇*更基礎* PHP框架

我已經建立了頂級操作系統社交引擎,Wordpress,Drupal和其他的社交網站。雖然這些產品提供了可以加速開發的強大功能,但是我發現它們的設計非常靈活,代碼庫有很多開銷,我可以用它來完成。 (Wordpress的分類系統就是一個很好的例子)。與此同時,我不想從頭開始重建我的應用程序,並且重新發明了用戶對象,註冊,上傳照片以及上述CMS提供的其他內容框。這只是對我的時間沒有太大用處,我寧願專注於開發我的應用程序的獨特方面。另外,當涉及到數據庫時,我寧願設計適合於我的應用程序的類和對象的模式,而不是試圖哄騙現有的模式來達到我的目的。

關於我的實際問題:是否有任何PHP框架或SDK更加精簡,比社交引擎,Wordpress,Drupal等功能更少,但提供了上述某些功能?對我來說,理想的解決方案應該是可擴展的用戶類,用於處理文件上傳的輔助類,圖像調整大小等,一些基本的DB模式以及沒有前端的東西。一個現代和安全的數據庫類也會很好。 (我是WP DB類的粉絲)

+1

是的,在各種可能的複雜性和功能豐富的層次上都有PHP框架。這不是SO的建設性問題。 – deceze 2013-03-13 17:38:07

+0

Wordpress,drupal,Joomla ...他們更多的CMS而不是框架。框架將適合更多的目的,但可能不會做你想做的一切(你可能想要使用插件)。我很滿意CakePHP框架。 – Alvaro 2013-03-13 17:41:32

+0

FWIW,Cake和CodeIgniter是你試圖擺脫的緊密集成框架之一。如果有的話,看看Zend或Symfony等非常模塊化的框架,它們非常鬆散地耦合在一起,大部分是組件集合。 – deceze 2013-03-13 17:55:02

回答

1

看看CodeIgniter,它是一個輕量級的PHP/MySQL框架,具有非常好的文檔。

CodeIgniter有一個很好的MVC方法和良好的社區支持。

另一個更近的條目是Laravel,我已閱讀但尚未嘗試。