just-core/foundation

PHP企业(高可用)高可用框架,开发快速简单,部署快速一致

v0.7.3 2018-02-13 20:00 UTC

This package is auto-updated.

Last update: 2024-09-05 23:17:50 UTC


README

快速菜单

PHP企业服务总线框架

提供

  • 任何框架中都需要的东西
  • 具有清晰定义接口的核心服务
  • 通过模块化控制来包含您需要的内容,忽略不需要的内容,不增加冗余
  • 学习曲线的低成本
  • 通过保持与本地语言的紧密联系,提供常用工具,而不强加编码风格
  • 使用常见的标准,如*依赖管理通过Composer/Packagist和PSR-4命名空间*
  • dev/uat/prod到开发沙箱的多个环境的简单配置管理
    • 使用*{global,local}.phpZend风格配置文件命名模式
  • 低努力程度
  • 新开发 - 添加服务类,更新composer自动配置,并通过命名空间调用
  • 变更管理
  • 将框架与您的知识产权清晰地分开
  • 可配置的脚本来支持SLDC,包括:*安装/更新项目*为git仓库生成发布标签,包括预验证检查
    • 常用的项目目录用于更改
    • 您自己的包含的包用于更改
    • 上游和下游环境之间的数据库模式更改
    • 上游和下游的主要和复合/依赖的仓库更改*在创建发布标签之前以及支持脚本,用于
    • 将发布部署到您的生产环境
    • 数据库备份和同步,MySQL包括InnoDb支持
  • 支持企业应用程序 - 支持模块化和可扩展的核心企业服务总线的面向服务架构
  • 通过多种传输方式加载服务类的命名空间
  • 多种缓存和数据存储选项
  • 可扩展的数据访问对象和数据存储连接器,用于
    • 快速开发,而不牺牲后期优化
  • 易于实现日志记录和更改审计
  • 倾向于性能调整,具有
    • 低框架开销,完成一个http请求,具有10K+内部函数调用的完整堆栈跟踪 - 而不是在加载您的服务类之前等待7K+内部调用...就像其他一些框架一样
    • 通过xhprof进行应用程序分析
    • 使用XDEBUG进行完整堆栈跟踪取决于您的开发环境

架构

just-core服务总线

  • 配置管理
  • 应用程序引导和“懒加载”服务类
  • 认证/授权API的框架
  • API用于
    • 多种缓存类型 - opcode,数据 - 读写通过,http等
    • 具有多种缓存选项 - 文件,memcached,NoSQL,xcache等
  • 连接管理和对多种数据存储类型的CRUD接口
    • SQL - 标准RDBMS类型,如MySQL和PostgreSQL
    • NoSQL - Redis和其他基于文档的数据存储
    • 文件
  • 数据访问对象
    • 基本和可扩展的
    • “模式感知”而没有对象关系管理的冗余
  • 将传输层与业务逻辑明确分离
  • 向同一服务类发送/接收JSON-RPC,REST,XML请求/响应
  • 以不同的阈值记录到多个目标(数据库,文件,UDP)
  • 后期实现但不是事后考虑
  • 预期支持
    • 较旧的标准,如*.po文件
    • 较新的标准,如DITA、TMX
  • 模板器
  • 这是基本的,它就在那里……但为什么在这个时间点,要在服务器端渲染HTML呢?