PHP 微框架 Slimframework
Slim 是一款微型的 PHP 框架,帮你快速搭建简单但强大的网页应用和 API
<?php
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;
require __DIR__ . '/../vendor/autoload.php';
$app = AppFactory::create();
$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {
$name = $args['name'];
$response->getBody()->write("Hello, $name");
return $response;
});
$app->run();
下载安装
建议通过 Composer 进行安装。
最简单的是入手方式是使用 Slim-Skeleton 作为基础,创建项目:
$ php composer.phar create-project slim/slim-skeleton:dev-master [my-app-name]
使用你自己项目的目录名替换 [my-app-name] .
可以使用内建的 PHP 网页服务器运行:
$ cd [my-app-name]; php -S localhost:8080 -t public public/index.php
特性:
HTTP 路由——Slim 提供快速去、强大的路由支持,以指定的 HTTP 请求方式和 URI 匹配路由回调. 支持参数和模式匹配。
中间件——在应用中使用中间件可微调 HTTP 请求和响应
PSR-7 支持—— Slim 支持任何 PSR-7 HTTP 消息实现,你可以监测和操作 HTTP 消息方法、状态、URI、header、 cookie 和 body。
依赖注入—— Slim 支持依赖注入,方便你对外部引入工具的全面控制。