
HA框架是针对严格打字的专业人员的PHP 7.1框架。这是一个真正的灵活框架,没有压载,并且基于界面和一些可以随时更改的预定义实例。该框架是可以通过作曲家安装的供应商包,具有少量的默认必需功能,可以将任何组件粘合在一起,以满足代码级别的面向服务的体系结构要求。您可以轻松地添加此概念,您需要的一切 - 自定义软件包,自定义ORM,自定义驱动程序...
框架架构基于访问类型:应用程序逻辑与方法方法和访问方法严格分开(例如HTTP应用程序,REST API应用程序,移动页面,网站,控制台,...)。
请阅读框架文档以获取更多详细信息。
安装
框架可以通过HA项目骨架安装。框架只是作曲家包,需要此简单骨架中的引导程序。
框架突出显示
- 基于PHP 7.1
- 始终严格打字,所有内容都具有接口,所有内容都具有标量键入和返回值键入(自动减少> 50%的开发人员错误)
- SEO准备就绪(在MVC不好的情况下,在案例上进行额外路由)
- 精确的HTTP处理(标题控制,请求方法检查,...)
- 准备多个数据源(对相同类型的多个实例和不同类型的驱动程序的多种实例提供了很好的支持)
- 级联数据IO操作(例如写入SQL,Elasticsearch,Cache vs.从Cache,Elasticsearch,SQL读取)
- 默认ORM未实现,使用数据的操作是打开的(我们可以具有非常复杂的对象,其中从其他数据源中检索了组件以外的其他数据源)
- 极端的IDE支持(一切都是自动完成的,例如在PHP风暴中)
- 轻巧和可重复使用的代码(核心功能中没有无用的软件包)
- 基于接口(如果没有大型代码重写,所有内容都可以更改或扩展)
- 一切都是实例,无处可使用静态调用(非常好的依赖注入)
- 记忆力低下
- 具有类型保护的模型收集(例如,不能将类别添加到产品收集中)
- 模型属性类型
- 访问模型属性是案例不敏感的和骆驼/dash_case不敏感的(对于DASH_CACE的DB字段和骆驼属性等的情况非常有用,等等)
- 应用结构独立于使用(具有不同访问方法和渲染的功能,例如API,网页,移动页面,外壳访问,...;项目不仅是网站,网络访问可以是我们项目的一小部分)
- 功能版本控制(同一项目可以通过环境与版本的类使用)
- 所有内容都可以在配置文件中配置,并从配置文件中构建应用程序(它与Docker-compose.yml的工作原理相似)
- 模拟字符串[],int [],float [],bool []集合,用于更好的数组类型检查PHP