#1767·grav

Grav 2 的路线图

作者: rhukster创建于 2017年11月28日更新于 2026年6月6日
标签enhancementdiscussion

我们认为,也许GitHub问题将是征求社区对Grav下次主要发行的特点和改进的想法和想法的最佳场所。

我们有一些初步的想法,我在这里概述, 我会不断更新这个清单, 当我们从你们那里得到反馈和想法。

  1. 收藏品和物品 这是一个处理收藏品和物品的新系统,它将使我们能够对收藏品和物品进行先进的处理以及复杂的查询。 我们打算在Grav 2中提供,作为向后走的方法,同时保留目前的收集/对象系统,以进行后向相容性。

  2. 拘留所(PSR-16) 我们将利用新的PSR-16方法来重新制定缓存系统,以提供一个更加统一和更加灵活的缓存系统。 这将使我们能够利用现有的缓存系统,甚至根据需要将多个系统与不同水平的缓存相混合.

  3. QQ插件和事件 对插件及其事件的改进,以确保插件只在调用时才被加载.

我们计划修改Page对象,以重构和简化,以提高性能。 我们还计划创建一个基础类,可用于开发新的和特定的页面类型.

  1. 内容块 在页面的不同部分创建有不同水平缓存的嵌入式HTML块的新机制. 这将使需要刷新的项目比很少变化的项目更能缩短寿命缓存,从而实现复杂的页面缓存。

  2. 部件 一个新的简单系统,允许再用逻辑,渲染,和配置. 这更类似于WordPress部件或Joomla模块. 这些可以在运行时或动态地通过Ajax提供.

  3. 弹性一体化 整合一些基础类,类似于FlexDirectory插件,可以轻松地创建具有复杂 CRUD(创建/删除/更新/删除)功能的新插件,与Admin插件一起使用.

  4. 大型场地支助 引力在中小站点确实很棒,但对于拥有上千页的大型站点来说,这是一个收益不断减少的例子. 我们希望利用一些收集、缓存和页面改进,为Grav处理这些更大的网站提供机制。

  5. 要求(综合) 地心引力2将要求PHP 8.0(或后期)确保最大性能,安全和稳定.

注:我们正在努力确保Grav 2与Grav 1.x100%兼容。 如果有什么是无法兼容的,我们将想出一个迁移机制,或者一个临时兼容插件/配置选项等.

虽然我们希望将特征和功能清单集中,以确保及时实现这一发布,但我们希望听到你对目前计划的看法。 如果你有任何你喜欢的具体特征 . . . . . . .