所以我决定看看新的Joomla! MVC带来了。因为我是一个学习的人,我开始建立一个本地的Joomla! 3.x组件,我的意思是不使用现实世界项目中的遗留类,而不仅仅是hello world的东西。
作为学习材料点,我使用了Lendr tutorial,而且我还检查了一下新的Joomla! jissues code
遗漏类中我遗漏的一件事是JModelList。所以我基本上说复制 - 粘贴方法从那里到我的组件。
现在一切都是如此轻松和灵活,但基本上要实现与遗留类相同的功能,我实际上必须编写和维护更多代码。我喜欢的功能之一"写作是基本的CRUD功能。
所以我的问题是:有没有关于使用Joomla的新MVC的好例子?
答案 0 :(得分:5)
新的MVC课程实际上不适合与CMS一起使用。如果您愿意维护额外的代码来执行此操作,它们就可以使用。
3.1安装程序使用新的MVC ,否则,我所知道的使用新MVC的最佳示例是跟踪器应用程序(这是我公开使用的唯一大型Web应用程序)它)和平台拉力测试仪。
David Hurley正在Joomla上演一系列剧!杂志(latest article)关于使用新的MVC,但它还远未到现在。
答案 1 :(得分:4)
据我所知,JIssues是在Joomla CMS中使用新MVC的唯一公开示例。
虽然我发现新的MVC极简主义对于平台/框架应用程序非常方便,但我不愿意将它用于新组件,原因在于你写的 - 它缺少一些特定于CMS的东西。
我认为我们(社区)应该考虑Joomla(MVC,路由器,ApplicationWeb)以及PHP 5中的新东西来开发这些类(稍后在/ libraries / cms /中提供)。
JModelTracker可能是一件好事,可以审核
编辑:
有一个基于Joomla平台的应用程序:Cobalt CRM。
虽然它不是CMS组件,但是一些设计模式类似于在CMS中使用新MVC的方式:其他模型扩展的基础模型CobaltModelDefault(即CobaltModelDocuments)。
对我来说,准备一些在CMS中常用的类是有意义的(这可能与传统的类非常相似),但考虑到RAD技术,如Framework-on-Framework,命名空间等等。