slim/slim

Slim 是一个 PHP 微型框架,帮助您快速编写简单而强大的 Web 应用程序和 API

资助包维护!
Open Collective
Tidelift

安装次数: 37,034,628

依赖项: 1,499

建议者: 16

安全性: 1

星标: 11,938

关注者: 501

分支: 1,948

开放问题: 9

4.14.0 2024-06-13 08:54 UTC

README

Build Status Coverage Status Total Downloads License

Slim 是一个 PHP 微型框架,帮助您快速编写简单而强大的 Web 应用程序和 API。

安装

建议您使用 Composer 安装 Slim。

$ composer require slim/slim

这将安装 Slim 及其所有依赖项。Slim 需要 PHP 7.4 或更高版本。

选择 PSR-7 实现 & ServerRequest 创建者

在您可以使用 Slim 运行之前,您需要选择一个最适合您应用的 PSR-7 实现。以下是一些值得注意的选项

Slim-Http 装饰器

Slim-Http 是一套用于任何 PSR-7 实现的装饰器,我们推荐与 Slim 框架一起使用。要安装 Slim-Http 库,只需运行以下命令

composer require slim/http

ServerRequestResponse 对象装饰器将由内部工厂自动检测和应用。如果您已安装 Slim-Http 并希望关闭自动对象装饰,则可以使用以下语句

<?php

use Slim\Factory\AppFactory;
use Slim\Factory\ServerRequestCreatorFactory;

AppFactory::setSlimHttpDecoratorsAutomaticDetection(false);
ServerRequestCreatorFactory::setSlimHttpDecoratorsAutomaticDetection(false);

$app = AppFactory::create();

// ...

Hello World 使用带有 PSR-7 自动检测的 AppFactory

为了使自动检测工作并允许您使用 AppFactory::create()App::run() 而无需手动创建 ServerRequest,您需要安装以下实现之一

然后创建文件 public/index.php

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

require __DIR__ . '/../vendor/autoload.php';

// Instantiate App
$app = AppFactory::create();

// Add error middleware
$app->addErrorMiddleware(true, true, true);

// Add routes
$app->get('/', function (Request $request, Response $response) {
    $response->getBody()->write('<a href="/hello/world">Try /hello/world</a>');
    return $response;
});

$app->get('/hello/{name}', function (Request $request, Response $response, $args) {
    $name = $args['name'];
    $response->getBody()->write("Hello, $name");
    return $response;
});

$app->run();

您可以使用内置的PHP服务器快速进行测试

$ php -S localhost:8000 -t public

访问 https://:8000/hello/world 现在将显示 "Hello, world"。

有关如何配置您的Web服务器的更多信息,请参阅文档

测试

要执行测试套件,您需要安装所有开发依赖项。

$ git clone https://github.com/slimphp/Slim
$ composer install
$ composer test

贡献

有关详细信息,请参阅贡献指南

了解更多

在以下链接中了解更多信息

安全性

如果您发现与安全相关的问题,请通过电子邮件security@slimframework.com联系,而不是使用问题跟踪器。

对企业

作为Tidelift订阅的一部分提供。

Slim的维护者以及成千上万的其他包维护者正在与Tidelift合作,为您使用的构建应用程序的开源依赖项提供商业支持和维护。节省时间,降低风险,并提高代码质量,同时支付您确切使用的依赖项的维护者。了解更多。

贡献者

代码贡献者

该项目得益于所有贡献者。 贡献.

财务贡献者

成为财务贡献者,帮助我们维持社区。 贡献

个人

组织

使用您的组织支持此项目。您的徽标将显示在此处,并带有链接到您的网站。 贡献

许可

Slim框架采用MIT许可。有关更多信息,请参阅许可文件