我试图说服我的朋友和我的客户转而从Joomla传统1.5迁移到Joomla 3.4,最好转移到Yii2。网站有很多自定义逻辑,自定义创建组件,自定义规则不同类型的用户,只需一个,超过80%的网站重要部分是基于自定义规则。我在joomla中发现的其他问题是基于对象的编程。当我们来到具有更多继承对象的复杂系统时,它变得如此混乱的文件,基本上我需要创建一组规则,通过它我将组织这么多模型。创建Joomla库会很好,但是,为什么需要一个joomla?当前网站上还有乱七八糟的对象,有神仙对象,mysql数据库的设计确实搞砸了,多字段,不推荐使用的字段等等,网站的某些部分都是硬编码而且非常复杂。
你觉得有什么理由说我可能会错误地移动,除了时间和Joomla的管理经验吗?
答案 0 :(得分:0)
Joomla是一个内容管理应用程序,而Yii2是一个框架,一个很棒的框架。如果代码的定制级别非常高,则使用应用程序或CMS标准的好处变得非常少,并且使用框架的优势很多。
通常,框架,特别是Yii用于创建常见应用程序的特殊版本,在这些之间,CMS是更好地考虑的模块之一。数据模型定义相当清晰,大部分工作都集中在定制功能上。
答案 1 :(得分:0)
当我要求我的项目时,我后来找到了答案。这个被解释的项目很容易被定义为Web应用程序而不仅仅是Web站点,这两者之间的关系已经得到了更好的回答:
What's the difference between a web site and a web application?
https://en.wikipedia.org/wiki/Web_application
声明"如果某个网站是Web应用程序"主要基于意见,而我对项目的解释将其推向了Web应用程序的最终目的。虽然Joomla位于中间位置以便轻松支持,但yii2构建为Web应用程序的基础。
那么为什么最好坚持使用Joomla。
正如 scaisedge 在他的回答中所说,在这样的项目中使用Joomla与Yii2的好处很少,因为代码的定制水平很高,并且似乎任何其他开发都支持Yii2 /任何框架基于同样的想法。这可以应用于任何其他类似的项目。