编程

PHP 微框架 Slimframework

1895 2021-12-21 20:01:45

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 支持依赖注入,方便你对外部引入工具的全面控制。