• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

BankPhp: 一个轻量级mvc框架

原作者: [db:作者] 来自: 网络 收藏 邀请

BlankPhp.png

996.icuLICENSEBuild StatusPHP VersionVersioncodecov

介绍

一个满足于基本开发的MVC轻量级框架route IOC DB view middleware已经设计完基本使用

1.本框架意义在于理解IOC容器,以及依赖注入的思想2.本框架富含基本容器以及依赖注入3.框架具有路由以及中间件和基本orm功能,满足一个基本的快速开发概念4.blankphp-swoole扩展正在书写中5.安全方面目前考虑较少<正在学习php安全相关>书写该框架的流程,以及遇到的问题,会整理出来!

安装教程

composer create-project blankqwq/blankphp:"dev-master" <目录名称>

参与开发

核心包

php blank config:cache 生成/更新配置文件

   root "<目录>/public";    location / {        try_files $uri $uri/ /index.php?$query_string;    }//nginx配置好重写规则

软件架构

初步建设小型容器,满足基础的mvc服务,如何写出的会以文章形式公布1.web路由在routes/web.php中注册2.api路由在routes/api.php注册3.中间件注册在MiddleWareProvider中注册3.模型设计完成一部分,暂不支持多对多,一对多等关系

目录结构

初始的目录结构如下:

├─app           应用目录│  ├─Controllers         控制器目录│  ├─Middleware          中间件目录│  │  ├─StartSession.php      session启动中间件│  ├─Models             模型目录│  ├─Observer           模型观察者目录│  ├─Provider           服务提供者目录├─public                WEB目录(对外访问目录)│  ├─index.php          入口文件│  ├─static             静态目录│  └─.htaccess          用于apache的重写├─route                 路由注册目录│  ├─web.php           web│  ├─api.php           api|├─config                 配置文件目录│  ├─app.php           核心配置│  ├─db.php           数据库配置|├─cache                 缓存目录├─resource              资源文件目录├─vendor                第三方类库目录(Composer依赖库)├─blank.php             命令行操作入口├─composer.json         composer 定义文件├─LICENSE               授权说明文件├─README.md             README 文件

更新说明

  • 文档
  • 容器
    • 依赖注入
    • 容器清理与重新注册
  • 管道
    • 中间件
    • Pipeline扩展与异常
  • 门面
    • 基本完成
    • 清理门面中的对象
  • 服务提供者
    • register
    • boot
    • publish
  • Session
    • RedisSessionHandler
    • FileSessionHandler
    • DatabaseSessionHandler
  • Database
    • Builder
    • Grammar
    • Secure
  • Cookie
  • View
    • Builder
    • make
    • Diy
  • 国际化
    • 国际化支持
  • 安全
    • 验证码
    • 加密
    • xss
    • 防注入
  • Swoole
    • Websocket
    • Process
    • Job
    • RPC
    • ...
  • FormValidate
  • Console
    • ConsoleKernel
<!--2H2G Homestead 暂未优化(关闭gzip等)-->Server Software:        nginxServer Hostname:        localhostServer Port:            80Document Path:          /Document Length:        1326 bytesConcurrency Level:      1000Time taken for tests:   4.686 secondsComplete requests:      10000Failed requests:        113   (Connect: 0, Receive: 0, Length: 113, Exceptions: 0)Total transferred:      15581912 bytesHTML transferred:       13110162 bytesRequests per second:    2133.83 [#/sec] (mean)Time per request:       468.641 [ms] (mean)Time per request:       0.469 [ms] (mean, across all concurrent requests)Transfer rate:          3246.99 [Kbytes/sec] receivedConnection Times (ms)              min  mean[+/-sd] median   maxConnect:       83  206  50.3    206     317Processing:    51  248  61.9    247     481Waiting:        0  173  58.0    175     315Total:        206  454  75.6    459     698Percentage of the requests served within a certain time (ms)  50%    459  66%    481  75%    502  80%    519  90%    552  95%    569  98%    579  99%    605 100%    698 (longest request)

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap