2010-09-15 72 views
0

我正在轉換一個基於zend框架構建的現有應用程序,以便在wordpress中作爲插件工作,而不是現在的獨立應用程序。需要關於刪除zend框架依賴項的建議

我從來沒有真正使用過zend,因此我必須瞭解它才能知道從哪裏開始。我必須說,起初我並沒有多想zend,但是這很有趣,因爲我越瞭解它的工作方式越多,我一直在質疑爲什麼我想要在依賴性明確的框架中移除依賴關係。然後我想起這是因爲wordpress。

現在我已經知道有WP插件可以讓zend和WP一起玩。事實上,我已經準備好使用zend框架插件來讓應用程序在WP管理區內運行,這允許我一次又一次地查看代碼,修改代碼,刷新瀏覽器,查看更改和調試代碼。

無論如何,我真的沒有具體的問題,但我正在尋找任何zend大師的建議,以提供如何最好地去做這樣的任務的建議....所以任何意見,建議,例子或建議將是超級。

我有點困擾的一個領域是將部分zend-> db調用轉換爲wpdb調用,而不是......特別是zend-> db-> select ....不知道如何處理那個。

關於如何處理所有URL路由,並自動調用各個控制器文件中的「whatverAction」。

任何幫助將是偉大的!謝謝

回答

0

您可能正面臨着一場艱苦的鬥爭,試圖讓一些更主要的ZF組件與Wordpress和諧共處。這聽起來像你有一個完整的MVC應用程序,你正試圖將其整合到另一個具有非常不同架構的應用程序中。

您可能想要考慮哪些組件處理哪些責任。 Wordpress擁有自己的路由和控制器系統,圍繞帖子,頁面和'The Loop'旋轉。這與Zend的Action Controllers和路由系統完全不同。

有可能你可以編寫一個WP鉤子來評估每個傳入的請求,並決定它是否應該由WP或ZF控制器處理。然而,你是否可以用ZF來完全替代WP的路由系統,反之亦然。

相同的想法,其中Zend_Db有關。沒有什麼能阻止你使用Zend_Db來訪問Wordpress的數據庫,但是試圖以某種方式將Zend_db調用轉換或調整爲wpdb調用聽起來很痛苦。如果你有一個很大的模型層,你可能想要堅持下去,並找到一種方法將數據從這些模型轉換成Wordpress使用的文章/頁面約定。

就我個人而言,我會使用ZF構建一個強大的業務層,可以通過一個Wordpress插件通過對象模型進行查詢,然後依靠Wordpress執行路由並處理視圖。

0

Zend_DB_Select是簡單的SQL查詢(但使用對象創建),可以像其他查詢一樣使用。把它變成字符串。例如:

mysql_query((string)$zendDbSelectObject);