ems / framework
一个无框架限制的PHP库,为可CMS和其它框架提供基本功能
v0.5.2
2024-09-18 09:35 UTC
Requires
- php: >=8.2.0
- ext-json: *
- ext-pdo: *
- psr/container: 1.*|2.0.*
- psr/http-message: 1.*
- psr/http-server-middleware: 1.*
- squizlabs/php_codesniffer: 3.*
Requires (Dev)
- fakerphp/faker: 2.*@dev
- illuminate/config: 11.*
- illuminate/container: 11.*
- illuminate/contracts: 11.*
- illuminate/database: 11.*
- illuminate/filesystem: 11.*
- illuminate/mail: 11.*
- illuminate/queue: 11.*
- illuminate/support: 11.*
- illuminate/validation: 11.*
- illuminate/view: 11.*
- league/flysystem: 3.*
- mockery/mockery: ~1.6
- natxet/cssmin: ~3.0
- nikic/fast-route: 1.3.*
- patchwork/jsqueeze: ~2.0
- php-coveralls/php-coveralls: 2.7.*
- phpunit/phpunit: 11.1.2
- psr/log: ~1.0
- swiftmailer/swiftmailer: 6.*
- tedivm/jshrink: ~1.7
Replaces
- ems/assets: v0.5.2
- ems/cache: v0.5.2
- ems/contracts: v0.5.2
- ems/core: v0.5.2
- ems/graphics: v0.5.2
- ems/mail: v0.5.2
- ems/model: v0.5.2
- ems/skeleton: v0.5.2
- ems/testing: v0.5.2
- ems/view: v0.5.2
- ems/x-type: v0.5.2
- dev-master
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.3
- v0.4.2
- v0.4.1
- 0.4.0
- v0.3.3.1
- v0.3.3.0
- v0.3.2.0
- v0.3.1.5
- v0.3.1.4
- v0.3.1.3
- v0.3.1.2
- v0.3.1.1
- v0.3.1.0
- v0.3.0.9
- v0.3.0.8
- v0.3.0.7
- v0.3.0.6
- v0.3.0.5
- v0.3.0.4
- v0.3.0.3
- v0.3.0.2
- v0.3.0.1
- v0.3.0
- v0.2.9.6
- v0.2.9.5
- v0.2.9.4
- v0.2.9.3
- v0.2.9.2
- v0.2.9.1
- v0.2.9
- v0.2.8
- v0.2.7
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.9.4
- v0.1.9.3
- v0.1.9.2
- v0.1.9.1
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- dev-php5
This package is auto-updated.
Last update: 2024-09-28 17:40:21 UTC
README
实体管理系统是一组用于常见软件开发任务的接口。其主要目标是提供通过通用接口和模式实现的架构解决方案,以确保在大规模软件项目中具有最大的可维护性。
EMS是为了在laravel、symfony或zend等框架之上使用而构建的。大多数实现没有框架依赖,但EMS并不打算独立使用。
EMS确保尽可能减少对任何外部库的依赖,甚至包括EMS本身。一个原则是EMS中只有接口方法是公开的,没有额外的可见方法。为此,许多接口都计划有钩子(例如Cache::onAfter('invalidate', callable $do)),以确保其可扩展性,无需继承或代码重复。
其软件包的状态
目前这个软件包可以被视为处于beta阶段。几乎所有我的客户应用程序都是基于cmsable,目前已被移植到ems。因此,代码可以在大型且稳定的软件中运行。(大型意味着例如每月有200万用户)但接口目前正在变化。所有功能都是在预定义的操作链中开发的。
- 需求规范
- 技术规范
- 实现
- 发布
- 文档。
因此,如果一个软件包已经文档化,则可以认为它是稳定的。