Craft cms 6正在转向 Laravel

icon-loading

DOT-ALL-2025_summary-photos-day-23_017

上周,我们在美丽的葡萄牙里斯本举办了Dot All 2025大会,并在会上宣布了 Craft 6 的计划。

重大消息:我们将改用Laravel

我们做出这个决定并非轻率之举,但我们坚信这是正确的选择。Laravel 是 Craft 开发者中最熟悉的 PHP 框架,它拥有庞大的 Laravel 优化软件包和服务生态系统,Craft 可以充分利用这些资源。

我们之前经历过一次重大的框架过渡,当时我们将 Craft 3 更新到了 Yii 2。Yii 2 是完全重写的,我们也借此机会重写和重构了 Craft 的大部分代码。

最终的结果是,这次更新耗时过长,需要为全新的底层代码库重写插件,最糟糕的是,它没有任何吸引人的面向作者的新功能。很难让人接受。

我们吸取了教训。为了确保这次过渡比上次更加顺利,我们这次采取了一些不同的做法。

首先,这(基本上)是严格移植到 Laravel。我们对 Craft 目前的架构非常满意,因此在此过程中不会进行太多代码重构。对于现有的 Craft 开发者来说,扩展 Craft 6 的过程会非常熟悉。

其次,我们正在构建一个 Yii 2 适配器包,它为 Craft 5 编写的插件和模块提供了一个兼容层,将破坏性变更降至最低。只需将其包含在您的插件或项目中,即可根据需要保留。在大多数情况下,插件无需任何更改即可继续正常工作。

第三,我们计划在 Craft 6 中推出几个令人兴奋的面向作者的功能:

  • 内容发布 ——一次性发布多个新条目/草稿,可以手动发布,也可以按计划时间发布。
  • 定时发布草稿——安排单个草稿在特定时间发布。
  • 内容导入– 使用内置导入工具导入您的内容。
  • 内容审批工作流程——创建内容治理工作流程,控制条目的发布方式。
  • 编辑页面评论——在文章的编辑页面中为其他作者提供反馈。
  • 元素活动日志– 查看您正在编辑的条目的更改时间线。

Craft 6 还将采用全新的用户界面,支持深色模式,并提供一流的移动体验。我们使用Lion Web 组件框架构建它,并将其作为解耦组件库提供给插件开发者,同时提供基于 Storybook 的样式指南。当然,每个组件都经过测试,以确保符合 WCAG 2.2 标准。

至于发布时间,我们预计将于 2026 年第三季度发布 Craft 6 Beta 版,正式版将于第四季度发布。

最后,我们很高兴地宣布 Craft 5 现已成为 LTS(长期支持)版本,这意味着在 Craft 6 正式发布后,我们将继续支持和维护 Craft 5 五年。这应该能让每个人都有充足的时间根据自身情况完成过渡。

未来一片光明

原文:https://craftcms.com/blog/laravel

订阅评论
提醒
guest的头像

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x