php composer 框架,用 Composer 组建了个 PHP 框架

bVcL1IA

大约在两三年前本身就有过写个 PHP web 框架的想法,期间也尝试过去实践开发,但老是因为各类各样的缘由并无完成。php

此次终于恒心下来,忙里偷闲的组建了一个本身的 PHP 微框架。前先后后零零碎碎的开发了快一个月的时间,直到今天完成文档的编写,才向你们呈现。html

除了框架自己的(Coole)核心代码,还提供一个框架应用(coolephp/skeleton)模板,另外编写了一份简陋的文档, 望能给 也想写框架的人带来一点参考(大神请忽略)。laravel

生命周期

bVcL1IG

客户端向入口脚本 index.php 发起请求。

入口脚本中建立应用,向应用中注册配置服务、核心服务、第三方服务。

定义路由,载入到应用中。

启动运行应用。

建立请求对象。

根据请求对象解析路由,建立控制器实例。

动做调用模型数据,渲染到视图,生成响应对象。

管道过滤响应。

返回响应给客户端。

终止生命周期。

命令行界面

bVcL1IN

安装框架

$ composer require guanguans/coole -vvv

快速开始

use Guanguans\Coole\App;

use Guanguans\Coole\Facade\Router;

use Symfony\Component\HttpFoundation\Request;

require __DIR__.'/vendor/autoload.php';

// 1. 建立应用

$app = new App();

$app['debug'] = true;

// 2. 定义一个带中间件的路由

Router::get('/', function (){

return 'This is the Coole framework.';

})->setMiddleware(function (Request $request, Closure $next){

printf('Before request.
');

$response = $next($request);

printf('
After request.');

return $response;

});

// 3. 监听运行

$app->run();

框架中每项功能职责所用到的组件

参考的文章及借鉴的框架

官方文档

源码连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值