初探 Joomla! 4
一年即将结束,我们想简要介绍一下 Joomla! CMS 下一年将要推出的内容。Joomla! 4 正在开发中,预计明年发布。
对当前版本进行重构的想法并不新鲜,但真正启动这一项目的契机是在 2015 年初在布拉格举办的 J! and Beyond 事件中的一次“让事情发生”会议期间。从那时起,成立了 Joomla 4 工作组,我们社区的一些优秀开发者接受了挑战,以确保代码准备就绪。
Joomla! 4 处于非常早期的阶段。架构已经设计完成,编码已经开始。已经发布了概念证明,并进行了讨论和决策。目前正在编写集成和系统测试,以最大限度地减少向后兼容性问题。
正交组件结构
目前,几乎每个 Joomla! 组件都包含跨领域代码,即通用功能,如分类和发布。一些组件还包含标签和版本控制的代码。
在 Joomla! 4 中,这不再必要。我们今天所知道的组件,在 Joomla! 4 中被称为垂直组件,将专注于其核心业务。所有跨领域功能,如发布、标签和版本控制,都进入水平组件,它们的功能将自动添加到所有组件中。当然,这是可配置的。垂直和水平组件的组合,称为正交组件结构,将使 Joomla! 4 组件的编写和维护比现在更加容易。
抽象
Joomla! 的文档中声明,支持许多数据库,但实际上只能可靠地使用 MySQL。为了解决这个问题,将集成数据库抽象层,即 Doctrine DBAL。
文件系统也将获得一个抽象层,由 FlySystem 提供。
将外部库拉入 Joomla! 的优势在于,它们不需要由 Joomla! 社区维护,而是由在该领域具有技能和经验的人开发和测试。
更新
将架构更新为最先进的技术并非没有代价。这将导致向后兼容性中断,这就是为什么是Joomla! 4而不是Joomla! 3.x。然而,对于核心,1点击升级是有保证的。不幸的是,这不能保证对第三方扩展。它们需要更改。如果可能,架构细节将被回滚到Joomla! 3,以便开发者可以开始适应它们。Joomla! 4工作组的一个明确目标是使过渡尽可能顺利。目前看来,主要的更改将是移除不再需要的代码。
这只是关于下一个主要Joomla!版本发生的事情的初步信息。请保持关注,我们将在下一期杂志中为您提供更多信息。如果您有任何问题、评论或建议,请随时联系Joomla! 4工作组成员。
《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能不符合Joomla项目官方立场。
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论