2013-03-24 92 views
7

所以我決定看看新的Joomla! MVC帶來。因爲我是通過做某種人來學習的,所以我開始創建一個本地Joomla! 3.x組件,我的意思是沒有在真實世界的項目中使用遺留類,而不僅僅是世界的問候。建立一個原生的Joomla 3.x組件

作爲學習重點,我已經使用了Lendr tutorial,我也檢查了一下新的Joomla! jissues code

從遺留類錯過的一件事是JModelList。所以我基本上說從那裏複製粘貼方法到我的組件。

現在一切都如此輕鬆靈活,但基本上實現了與遺留類相同的功能,實際上我必須編寫和維護更多的代碼。我喜歡寫的功能之一是基本的CRUD功能。

所以我的問題是:有什麼好的例子使用Joomla的新MVC?

+0

你看過3.1中的新安裝程序嗎?它應該使用新的mvc架構編寫。有點偏離主題:爲什麼你沒有用[tag:joomla]標記這個呢?如果他們有這個標籤,我認爲很多joomla問題會有更多的可見性。如果我們在[tag:joomla]和[tag:joomla2.5] [tag:joomla3之間創建標記同義詞,您認爲什麼?1]等? – 2013-03-24 10:46:29

+0

謝謝你提醒我,我會檢查它(完全忘了它!)。 OFFTOPIC:添加Joomla!標籤。感謝你提出這個問題,我昨天也有類似的想法。我會創建Joomla1.6,1.7,2.5之間的synonim)以及3.1,3.2,3.5系列。但我願意討論這個問題,也許在meta上? – 2013-03-24 10:54:00

+0

我現在寫這個問題 – 2013-03-24 10:57:16

回答

4

據我所知JIssues是在Joomla CMS中使用新MVC的唯一公共示例。

雖然我發現新的MVC極簡主義非常適合平臺/框架應用程序,但我不願意將它用於新組件,原因正如您所寫的 - 它缺少一些CMS特定的內容。

我認爲我們(社區)應(後/庫/ CMS /可用),考慮到新的東西在的Joomla(MVC,路由器,ApplicationWeb)以及在PHP 5

JModelTracker開發這些類也許是一件好事,審查

編輯:

有建於的Joomla平臺的應用程序:Cobalt CRM。雖然它不是一個CMS組件,但是一些設計模式與CMS中使用新MVC的方式類似:有其他模型擴展的基本模型CobaltModelDefault(即。CobaltModelDocuments)。

對於我來說,準備一些在CMS中常用的類(這可能與傳統類很相似)是有意義的,但是考慮到RAD技術,比如Framework-on-Framework,命名空間等等。

+0

感謝您的輸入。我仔細研究了JModelTracker,其中大部分代碼與傳統類相同(從我迄今分析的內容)。 – 2013-03-24 18:29:37

+2

還有一件值得關注的事情可能是使用[Tags組件](https://github.com/joomla/joomla-cms/blob/master/libraries/cms/tags/tags.php)中的內容表格, – 2013-03-24 20:16:00

5

新的MVC類實際上不適合與CMS一起使用。如果你願意維護額外的代碼來完成它們,它們是可用的。

3.1安裝程序使用新的MVC,否則,我知道使用較新的MVC的最好的例子是跟蹤器的應用程序(這是唯一的大型Web應用程序我見過的公開使用)和Platform拉測試儀。

David Hurley正在Joomla!雜誌(latest article)關於使用新的MVC,但它還不是很遠。