atomicweb/universe-core

此软件包已弃用且不再维护。未建议替代包。

PHP Universe 框架核心

1.1.0 2015-07-13 08:30 UTC

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。