ems/framework

一个无框架限制的PHP库,为可CMS和其它框架提供基本功能

v0.5.2 2024-09-18 09:35 UTC

README

Build Status Coverage Status Latest Stable Version Total Downloads License

实体管理系统是一组用于常见软件开发任务的接口。其主要目标是提供通过通用接口和模式实现的架构解决方案,以确保在大规模软件项目中具有最大的可维护性。

EMS是为了在laravel、symfony或zend等框架之上使用而构建的。大多数实现没有框架依赖,但EMS并不打算独立使用。

EMS确保尽可能减少对任何外部库的依赖,甚至包括EMS本身。一个原则是EMS中只有接口方法是公开的,没有额外的可见方法。为此,许多接口都计划有钩子(例如Cache::onAfter('invalidate', callable $do)),以确保其可扩展性,无需继承或代码重复。

其软件包的状态

目前这个软件包可以被视为处于beta阶段。几乎所有我的客户应用程序都是基于cmsable,目前已被移植到ems。因此,代码可以在大型且稳定的软件中运行。(大型意味着例如每月有200万用户)但接口目前正在变化。所有功能都是在预定义的操作链中开发的。

  1. 需求规范
  2. 技术规范
  3. 实现
  4. 发布
  5. 文档。

因此,如果一个软件包已经文档化,则可以认为它是稳定的。