zikula/core

Zikula 应用框架

安装: 8

依赖: 0

建议者: 0

安全: 0

星星: 238

关注者: 36

分支: 67

开放问题: 12

语言:JavaScript

3.1.0 2021-12-22 05:47 UTC

README

Build status StyleCI Scrutinizer

Zikula Core - 应用框架

Zikula Core 是一个应用框架,它扩展了 Symfony 7.x,并包括促进动态模块化开发范式的技术,这使得快速应用开发成为可能。更多信息请参见功能列表

Zikula 还有一个用于快速原型设计和包开发的MDSD 工具,名为 ModuleStudio 或 MOST。

当前状态:休眠

Zikula 的进一步发展几乎处于不活跃状态。虽然偶尔会进行一些更改,但短期内不会发布新版本。

长期以来,Zikula 的理念是满足所有愿望。因此,在过去的几年里,它在内容管理、社区系统、框架等多个领域之间摇摆。这导致了系统变得越来越庞大,而不是真正地淘汰旧习惯。不幸的是,这使项目瘫痪,以至于无法满足期望。

Zikula 3.x - 最后一代

基于 Symfony 5 的 Zikula 3 的发布仍然见证了这种旧架构。它们仍然可以用于,但不再维护。如果您有任何问题,请写入Github 讨论

Zikula 4.0 - 关注自身优势(进行中)

Zikula 版本 4 的想法是它将从根本上改变 Zikula 的工作方式。最重要的变化可能是 Zikula 将不再包含 Symfony 和各种第三方扩展,而是提供对 Symfony 的扩展。Zikula 包可以被包含在内,就像使用 Composer 和 Flex 包含任何其他扩展一样。这通过使其更容易使用 Symfony 生态系统来解开一些结,而不是必须在自己的系统中构建各种关注点解决方案。这意味着一个重大的变化:目前只能完全获得 Zikula 或者不获得。随着核心版本 4 的推出,您可以从一个正常的 Symfony 开始,然后在需要时添加一些 Zikula 包 - 就像您习惯于使用各种其他包一样。因此,事物之间变得更加兼容。

因此,通过解构大大简化了旧的核心系统。例如,现在扩展仅通过 Composer 管理。基于 UI 的设置、管理区域的动态菜单、块系统、过时的搜索模块以及许多其他事物也已被移除。以钩子系统为例,它也已经过去,因为它基本上只是为 Symfony 事件系统创建了一个多余的额外层。在这个巩固阶段,正在放弃在 Symfony 生态系统中已经存在的事物,以避免维护冗余组件。这主要涉及各种内容管理系统。

对于未来,我们需要明确区分并问自己“制作还是购买”:在哪里真正有意义地投资我们的精力?Zikula Core 的附加值在哪里?我们如何在不放弃先前灵活性的情况下,更好地利用 Symfony 生态系统?在明显的事物被淘汰后,剩余的功能被筛选和重新组织,目的是创建一个可管理的独立(即尽可能解耦)包的数量,这些包也可以单独使用。

我们还移除了一些自制的项目,以支持现有的解决方案。特别是包括 EasyAdminBundleNucleosUserBundleNucleosProfileBundle。然而,这些功能的具体集成尚未完成。

如上所述,当前开发进展相对缓慢。如果您有志于为Zikula 4做出贡献,请给我们写信。