从 Joomla 迁移到 Yii2

Migrating from Joomla to Yii2

我试图说服我的朋友和客户从 Joomla 旧版 1.5 迁移到 Joomla 3.4,迁移到 Yii2 会更好。站点有很多自定义逻辑,自定义创建的组件,自定义规则不同类型的用户,所有这些都合而为一,站点 80% 以上的重要部分都是基于自定义规则的。我在 joomla 中发现的其他问题是基于对象的编程。当我们涉及具有更多继承对象的复杂系统时,文件变得如此混乱,基本上我需要创建一组规则来组织这么多模型。创建 Joomla 库会很好,但是为什么需要 joomla?当前站点中的对象也很乱,有神对象,mysql 数据库的设计真的很乱,字段多,不推荐使用的字段等,网站的某些部分是硬编码的,非常复杂。

除了时间和 Joomla 的管理经验外,您是否认为我搬家可能是错误的?

Joomla 是一个内容管理应用程序,而 Yii2 是一个框架,一个很棒的框架。如果代码的自定义级别非常高,那么使用应用程序或 CMS 标准的好处就很少,而使用框架的好处很多。

通常使用框架,尤其是 Yii 来创建通用应用程序的特殊版本,而在这些版本之间,CMS 是更好考虑的模块之一。数据模型定义得相当好,大部分工作都集中在自定义功能上。

当我问我的项目时,我后来自己找到了答案。解释的这个项目很容易定义为 Web 应用程序而不仅仅是网站,这两者之间的更好关系已经在这里回答:

What's the difference between a web site and a web application?

https://en.wikipedia.org/wiki/Web_application

声明"If some site is Web application" 主要基于意见,而我对项目的解释将它推到了 Web 应用程序的远端。虽然 Joomla 处于中间位置,可以轻松支持两者,但 yii2 被构建为 Web 应用程序的基础。

那么为什么坚持使用 Joomla 更好。

  1. 文章 - 文章系统创建为'ready to use',适用于静态页面,如博客或类似内容,几乎所有网站都需要它。
  2. 时间 - 成本。确实可能需要一些时间才能克服,但在我重新设计之前我仍然不知道要花多少时间。
  3. Admin Expirience - 这可能是错误的,因为使用 Framework 程序员可以仅为客户真正需要的内容创建 admin。
  4. Click&Install - 我真的在重新考虑在某些大型应用程序中标记为优势。客户倾向于安装大量 components/modules/plugins,这使得 Web 应用程序的工作每天都变得越来越糟糕。

正如 scaisedge 在他的回答中所说,在此类项目中使用 Joomla 与 Yii2 相比几乎没有什么好处,因为代码的定制级别很高并且似乎任何其他开发都受到青睐Yii2/any 个基于相同想法的框架。这可以应用于任何其他类似项目。