从Joomla迁移到Yii2

时间:2015-06-16 14:41:55

标签: php model-view-controller joomla yii2

我试图说服我的朋友和我的客户转而从Joomla传统1.5迁移到Joomla 3.4,最好转移到Yii2。网站有很多自定义逻辑,自定义创建组件,自定义规则不同类型的用户,只需一个,超过80%的网站重要部分是基于自定义规则。我在joomla中发现的其他问题是基于对象的编程。当我们来到具有更多继承对象的复杂系统时,它变得如此混乱的文件,基本上我需要创建一组规则,通过它我将组织这么多模型。创建Joomla库会很好,但是,为什么需要一个joomla?当前网站上还有乱七八糟的对象,有神仙对象,mysql数据库的设计确实搞砸了,多字段,不推荐使用的字段等等,网站的某些部分都是硬编码而且非常复杂。

你觉得有什么理由说我可能会错误地移动,除了时间和Joomla的管理经验吗?

2 个答案:

答案 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。

  1. 文章 - 创建的文章系统随时可以使用'这对于像博客或类似的东西这样的静态页面很有用,几乎所有的网站都需要它。
  2. 时间 - 费用。真的可能需要一段时间才能克服,但在重新设计之前我还不知道多少。
  3. 管理员体验 - 可能是错误的,因为Framework程序员只能为客户真正需要的内容创建管理员。
  4. 点击并安装 - 我真的重新考虑在某些大型应用程序中标记为优势。客户倾向于安装许多组件/模块/插件,这些组件/模块/插件使Web应用程序每天都变得越来越糟。
  5. 正如 scaisedge 在他的回答中所说,在这样的项目中使用Joomla与Yii2的好处很少,因为代码的定制水平很高,并且似乎任何其他开发都支持Yii2 /任何框架基于同样的想法。这可以应用于任何其他类似的项目。