oxygen/core

Oxygen 的核心框架


README

phpspec and phpstan

本仓库包含 Oxygen 的核心框架。

Oxygen 是构建 Web 应用的框架。其核心是 Laravel 框架的一个小型插件,但通过添加许多扩展,Oxygen 成为一个功能齐全的 CMS。Oxygen 的模块化特性意味着您可以自由选择所需的部分,将框架打造为符合业务需求的个性化创作。

例如

  • 自定义表格存储数据:例如:库存,音乐会,即将举行的活动,艺术家,电子邮件,联系信息,预订
  • 自定义逻辑以驱动业务运营。

框架结构

框架的所有部分都程度不同地依赖于 Laravel 框架。

核心包:

  • oxygen/data - Doctrine ORM 的包装器
  • oxygen/core - 核心框架,依赖于 oxygen/data
  • oxygen/crud - 创建-读取-更新-删除操作脚手架,依赖于 oxygen/dataoxygen/core
  • oxygen/preferences - 动态偏好配置,依赖于 oxygen/coreoxygen/dataoxygen/theme
  • oxygen/auth - 认证,依赖于 oxygen/coreoxygen/dataoxygen/preferences

基本模块 - 这些模块中的每一个都为后端界面添加了可选功能,您可以根据需要混合使用。

CMS 可以存储的内容

已弃用

  • oxygen/theme - 主题支持 - 已集成到 oxygen/core
  • oxygen/mod-auth - 认证 - 已集成到 oxygen/auth(用户界面在 oxygen-cms/ui
  • oxygen/mod-preferences - 偏好设置 UI - 集成到 Vue.JS 用户界面
  • oxygen/mod-dashboard - 管理仪表板 - 集成到新的 Vue.JS 用户界面
  • oxygen/mod-security - 所有登录尝试的基本日志 - 现在集成到认证模块
  • oxygen/mod-marketplace - 包市场 - 从未起飞,因此决定不值得维护努力

技术栈

Oxygen 使用 Laravel PHP 框架,该框架又基于 Symfony。除了 Laravel,Oxygen 还使用大量的其他 PHP 包,来自 Composer,此处无法一一列出。

氧气目前正在经历现代化改造过程,以迁移到一个用Vue.js编写的优雅新用户界面,并使用Webpack构建。尽管所有单个包目前都是开源的,但遗憾的是,将这些包整合在一起的主要应用程序并不是。即将推出...