大约在两三年前自己就有过写个 PHP web 框架的想法,期间也尝试过去实践开发,但总是由于各种各样的原因并没有完成。
这次终于恒心下来,忙里偷闲的组建了一个自己的 PHP 微框架。前前后后零零碎碎的开发了快一个月的时间,直到今天完成文档的编写,才向大家呈现。
除了框架本身的(Coole)核心代码,还提供一个框架应用(coolephp/skeleton)模板,另外编写了一份简陋的文档。
$ composer require guanguans/coole -vvv
<?php
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.<br>');
$response = $next($request);
printf('<br>After request.');
return $response;
});
// 3. 监听运行
$app->run();
本文由 guanguans 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。