Slim 是一个 PHP 的 micro 框架,它帮助你快速编写简单而强大的 Web 应用和 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 Framework。

开始使用 Slim 最简单的方法是使用 Slim-Skeleton 作为基础创建一个项目,可以通过运行此 bash 命令来进行

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

[my-app-name] 替换为你新应用中想要的目录名称。

接着可以用 PHP 的内置 web 服务器来运行它

$ cd [my-app-name]; php -S localhost:8080 -t public

特性

HTTP 路由器

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

中间件

用同心中间件构建你的应用,来调整 Slim 应用中的 HTTP 请求与响应对象。

PSR-7 支持

Slim 支持任何 PSR-7 HTTP 消息实现,所以你可以检查和操作 HTTP 消息方法、状态、URI、头、cookie,以及正文。

依赖注入

Slim 支持依赖注入,让你可以完全控制你的外部工具。可以使用任何 PSR-11 ContainerInterface 实现。

最新新闻

Slim 4.14.0 发布

我们很高兴地发布 Slim 4.14.0。作为一个成熟的版本,并没有很多改动,所有的都是很小的,并且可以在 这里 看见。

旧新闻

通过 RSS 订阅

社区

你可以通过 Slack 或 Discourse 与其他 Slim Framework 开发者聊天,以分享代码或解决棘手问题。

Slack

你可以通过 Slack 中的 slimphp.slack.com 来找到我们。

获取 Slack 频道的访问权限

Discourse 论坛

当您遇到更深入的问题时,我们还提供 Discourse 论坛,网址为 discourse.slimframework.com/

访问论坛