atomicweb / universe-core
此软件包已弃用且不再维护。未建议替代包。
PHP Universe 框架核心
1.1.0
2015-07-13 08:30 UTC
Requires
- php: >=5.3.3
This package is not auto-updated.
Last update: 2016-10-11 22:59:37 UTC
README
请首先阅读LICENSE文件
Php Universe 框架核心
注意:此版本目前处于开发阶段,不建议用于生产环境
关于
这是插件的系统核心。它设计成没有对应用及其功能的任何感知,它的唯一任务是
- 将插件连接起来
- 处理插件的依赖注入逻辑
- 解析属性/设置文件
- 对错误和PHP基础函数的粗略初始处理,直到插件可以覆盖它们
项目目标
- 完全插件化,例如,如果您使用no-sql,则没有Sql驱动程序 ->(不是一个庞大的框架)
- 接口定义功能 ->(可能(稍后)允许使用相同接口的其他插件替换插件)
- 不需要魔法获取器(__get())和设置器(__set())或__call(__call())
- 面向对象和没有公共变量
- 限制全局对象(最好是零),单例和危险的静态(依赖注入)
- 使用异常
- 类型提示/智能代码补全(由智能代码补全驱动)
标准
- 行结束符:LF 行结束
- 缩进:4 个空格(= 1 个制表符)
- 命名规范:驼峰式/Mixed case
- 编码标准:PSR-2/PSR-4 兼容
- 工作流程:Gitflow
命名
组件:一个库/软件包。所有组件都需要一个props文件。Props:代表属性。这是一个文件(props.json),其中包含有关库的信息,例如其他组件的资源,如模板名称。插件:一个包含状态并将/或注入依赖到其他插件的类。这些构建组件之间的互连,但不是必需的
部署
此项目已在Linux上测试。XAMPP可能无法正常工作,但大部分未经测试。需要PHP5.5。