myf / core
我的框架核心
v1.1.0
2018-06-07 07:03 UTC
Requires
- ongr/elasticsearch-dsl: ^5.0
This package is not auto-updated.
Last update: 2024-09-22 08:47:51 UTC
README
介绍
myf意味着“我的框架”
我一直想自己做一个尽可能简单的PHP框架,为了减少一件心事,所以花了一些时间来创建它。
原则
- 框架核心myf-core作为composer library发布
- 框架脚手架myf-app作为composer project发布,依赖myf-core包
- 支持多应用开发,共享公共代码
- 基于namespace的类自动加载
- 没有IOC容器,namespace本身就是单例
- 没有框架基类,不绑架开发者习惯,PHP原汁原味
组成
myf\App
框架入口,解决几个核心问题:
- 加载框架配置文件
- 调试/生产环境 - 错误级别切换
- 全局异常捕获
- 类自动加载
- 解析URI,完成到Controller类的路由
myf\View
视图层,渲染给定的视图文件
myf\Http
HTTP客户端,CURL库的封装
myf\Mysql
MYSQL主从分离客户端,PDO库的封装
myf\Redis
Redis主从/集群客户端,Phpredis库的封装
myf\Elasticsearch
Elasticsearch客户端,官方库的封装
myf\Exception...
自定义异常类
myf/app 脚手架
基于脚手架,一键生成项目: