Slim是一款 PHP 微框架,可以帮助你快速编写简单但功能强大的 web 应用和 API 。

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

require 'vendor/autoload.php';

$app = new \Slim\App;
$app->get('/hello/{name}', function (Request $request, Response $response) {
    $name = $request->getAttribute('name');
    $response->getBody()->write("Hello, $name");

    return $response;
});
$app->run();
Slim 3.X 中文文档翻译尚有一些错误和不足,希望得到更专业的指导。
Slim 官方英文文档在持续更新中,中文文档也将定期进行更新。
欢迎加QQ群交流:429400326

下载 & 安装

我们推荐你使用 Composer 这个依赖管理器来安装 Slim 框架。

使用 Slim 开始你的项目的最简单的方法,就是使用 Slim-Skeleon 作为基础骨架。运行以下 bash 命令:

$ php composer.phar create-project slim/slim-skeleton [my-app-name]

用你的应用程序所需的目录名称来替换 [my-app-name]

然后,你可以使用 PHP 的内置 Web 服务器来运行程序:

$ cd [my-app-name]; php -S 0.0.0.0:8080 -t public public/index.php

特色

HTTP 路由

Slim 提供了快速强大的路由器,它能将路由映射到特定的 HTTP 请求方法和 URI 。它支持参数和模式匹配。

中间件

使用同心中间件构建你的应用程序来处理你的 Slim 应用程序的 HTTP请求对象和响应对象。

PSR-7 支持

Slim 支持任意 PSR-7 消息实现方法,所以你可以检查和处理 HTTP 消息的方法、状态、URI、头、cookies和体。

依赖注入

Slim 支持依赖注入,所以你能完全控制你的外部工具。使用任意 Container-Interop 容器。