介绍一个满足于基本开发的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 文件 更新说明<!--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) |
请发表评论