Joomla 4.0 Alpha 10

Joomla 项目很高兴地宣布第十个Joomla 4.0 Alpha版本现已可用,供测试。

此版本用于什么?

Alpha 版本有两个主要目标

  • 为开发者提供基础,以便在最终版本发布前很久就开始测试他们的扩展并报告任何问题
  • 允许用户发现 Joomla 4 中引入的新功能。

此版本包含将包含在 4.0.0 版本中的大部分 Joomla 核心库更改。其中一些更改将需要对扩展进行少量更改。有关 4.0 版本已知向后兼容性问题的完整列表,请参阅文档站点中的Joomla 4.0 中潜在的向后兼容性问题

目前已知 Joomla 4.0 不兼容移动设备或无法升级。


为了始终使用 Joomla 4 的最新版本,我们邀请您使用每晚构建的软件包(每天晚上更新)。
为了方便新手,您可以在launch.joomla.org上启动一个免费的 Joomla 4 网站进行测试。

请记住,**这是一个 Alpha 版本,不适用于生产网站**。它仅用于测试。

Joomla 4 中有什么新功能?

我们坚定地致力于使下一代 Joomla 成为最佳版本。Joomla 4 将提供简洁性和更好的用户体验,同时也是开发者更强大的系统。

以下是我们打算实施的 Joomla 4 主要功能和优势的简短列表

  • **更简洁、更强大的代码库**。通过删除 Joomla 3.x 中已弃用的函数并使用 PHP 命名空间,开发者可以比以往任何时候都更容易地交付更强大、更具创新性的应用程序
  • **眨眼间安装 Joomla**。更简单、更快、更友好的安装流程
  • **全新的用户界面**(后端和前端)以提供新的改进的体验
  • **网络是为所有人服务的**。我们的目标是确保模板可访问(WCAG 2.1 的 AA 级别)
  • **Joomla 框架的强大功能**已融入 CMS
  • **完全重建的媒体管理器**,具有更简洁的用户界面和新的图像编辑功能
  • **新的发布工作流程**,以高级且可自定义的方式管理您的文章
  • 新的**安全功能**,例如对预处理 SQL 语句的支持
  • **Web 服务**,允许您使您的内容可供其他网站访问
  • 增强的事件分派系统
  • 重新设计的命令行界面 (CLI) 应用程序
  • 还有更多!

Alpha 9 和 Alpha 10 之间有什么区别?

Joomla 4 Alpha 10 包含

  • Alpha 9 的各种错误修复
  • 合并了 Joomla 3.9.3 和 3.9.4 版本
  • 实施了**预处理语句**(有关更多信息,请参阅此文档页面
  • **删除了 com_search**(请参阅此Pull Request)。Joomla 3.x 带有两个不同的搜索系统:搜索和智能搜索。已决定在 Joomla 4 核心版本中删除 com_search,以仅保留一个搜索系统,即智能搜索,该系统已得到极大改进。
    com_search 仍将得到维护,但将被解耦并在下载站点上提供。
    我们建议 com_search 用户的操作过程非常简单:禁用搜索模块,启用 com_finder(如果尚未启用)并运行索引器。如果您已经在使用 com_finder,则只需在您的网站升级到 Joomla 4 后重新索引您的内容即可。
    我们打算尽快发布一篇专门的博客文章,以提供更多信息和指导,帮助我们的用户和开发者。

根据生产部门的决定,我们想通知我们的用户,**我们提高了 Joomla 4 的最低技术要求**

  • PHP 7.2
  • MySQL 5.6(注意:如果需要,在 Joomla 4 的生命周期内,最低 MySQL 版本可能会发生变化
  • PostgreSQL 11.0
  • 最低浏览器版本设置为 n-2
  • 不再支持 Internet Explorer

请访问GitHub以查看 Alpha 9 和 Alpha 10 之间应用的所有更改。

与当前的暂存分支一样,我们想声明,对于任何拉取请求,在合并之前至少需要两个成功的测试。

说明:

  • 所有错误修复和更改,直至 Joomla 的当前版本,都将包含在 Joomla 4.0 版本中。目前,仅合并了直至并包括 Joomla 3.9.4 的更改。
  • 隐私和操作日志组件已移植到新的 Joomla 4 最佳实践,但仍需要一些样式。

要达到 Beta 里程碑,还需要完成哪些工作?

为了指导希望帮助开发 Joomla 4 的用户,我们为 Joomla 4 创建了几个项目。它们将使您能够概述要实现的任务以及我们所有正在进行的工作

根据我们的开发策略,Beta 里程碑被认为是功能完整的,但仍不被认为适合生产环境。该软件旨在彻底测试回归、安全性和稳定性问题。

要详细了解我们的开发策略,请阅读本文

您如何帮助 Joomla 4 开发?

为了确保 4.0 版本和我们的主要功能“可用于生产”,我们需要您的帮助来测试版本并报告您在issues.joomla.org上发现的任何错误。

为了使测试人员的生活更轻松,我们将更加严格地更新已删除的文件和修改 SQL 更改。这将允许 Beta/RC 和 Stable 之间的更新。

最重要的是,我们鼓励扩展开发者卷起袖子,寻找错误并使用 Joomla 4.0 测试他们的扩展,并分享他们的经验。

我们想提醒我们的用户,Joomla 3.10 意在成为 Joomla 3.x 系列的最后一个版本,并且主要是一个包含从 Joomla 4.0 开发分支移植的 API 更改的版本,以帮助社区轻松过渡到下一个主要版本。
如前所述,我们专注于 Joomla 4,以便尽快发布它。因此,我们不打算发布另一个 3.x 次要版本——除非它被证明是真正必要的。所有功能提案都应针对 4.0 版本

志愿者招募

我们正在寻找 UX 专家来帮助改进新后端模板的用户体验。如果您想提供帮助,请联系J4 后端模板工作组

我们要感谢所有抽出时间准备和提交工作以包含在 Joomla 4.0 中的人员。

最终版本何时发布?

Joomla 4 正在积极开发中,但我们需要更多志愿者。我们打算每 6 周发布一个预发布版本,并与社区分享进度。
我们想提醒我们的用户,Joomla 4.0 稳定版预计在 2019 年底之前不会发布。一旦我们达到 Beta 版本,我们将能够提供时间表。
由于新的后端模板尚未合并并且仍然需要一些工作,我们目前正在考虑冻结功能并在 2019 年 7 月开始标记 Beta 版本。


有关时间线的最新信息可以在我们的项目路线图中找到。

您可以加入测试和报告,以帮助确保及时交付可靠的产品(请参阅上文“如何提供帮助……”)。

在哪里可以找到有关Joomla 4的文档?

我们已经开始提供一些教程来帮助您使用Joomla 4。我们将撰写更多教程来帮助您了解Joomla 4的主要变化。您可以在这里找到现有的教程,例如如何为Joomla 4创建插件或模块、命名空间约定、预处理语句等等这里

我们鼓励开发人员帮助在docs.joomla.org上编写有关Joomla 4的文档,以帮助和指导用户以及其他扩展开发人员。

JDocs页面将帮助开发人员查看现有的文档以及仍然需要的文档。
我们邀请您定期检查它,更新它并提供缺少的内容: https://docs.joomla.org/JDOC:Joomla_4_Tutorials_Project
一旦我们达到Beta版(功能冻结),大多数功能文档将是必需的。

我是否应该计划升级到Joomla 4.0?

Joomla 4.0将是Joomla的下一个主要版本。
Joomla 3.10将与Joomla 4一起发布,作为Joomla 3的最后一个次要版本(请参阅本文)。
Joomla 3.10将继续支持两年,这为您提供了充足的时间来计划迁移到Joomla 4并更新您的扩展(如果需要)以成为Joomla 4兼容版本。我们将在文档站点上提供迁移帮助资源。

相关信息

如果您是扩展开发人员,请确保订阅通用开发人员邮件列表,您可以在其中讨论扩展开发。可能会影响自定义开发的消息也会不时发布在那里。


2019年7月3日编辑


翻译