afief/slim

这是一个基于 slim/slim 的 slim 框架的仓库,包含一些更新,例如中间件参数、将对象响应转换为 JSON 字符串等。Slim 是一个帮助您快速编写简单而强大的 Web 应用程序和 API 的 PHP 微型框架。

维护者

详细信息

github.com/afief/Slim

主页

源代码

安装: 58

依赖者: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

Forks: 1,946

3.4.3 2016-08-23 06:28 UTC

README

Build Status Coverage Status Total Downloads License

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

安装

建议使用 Composer 安装 Slim。

$ composer require slim/slim "^3.0"

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

使用方法

创建一个包含以下内容的 index.php 文件

<?php

require 'vendor/autoload.php';

$app = new Slim\App();

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

$app->run();

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

$ php -S localhost:8000

访问 http://localhost:8000/hello/world 将会显示 "Hello, world"。

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

附加功能

  • 从控制器返回对象到 JSON 字符串
  • 中间件的附加参数
$mw = function ($request, $response, $next, $arg1, $arg2) {
    $response->getBody()->write($arg1);
    $response = $next($request, $response);
    $response->getBody()->write($arg2);

    return $response;
};

$app->get('/hello/{name}', function ($request, $response, $args) {
    $response->write("Hello, " . $args['name']);
    return $response;
})->add($mw, ['first_argument', 'second_argument']);

测试

要执行测试套件,您需要 phpunit。

$ phpunit

贡献

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

了解更多

更多信息请参阅以下链接

安全

如果您发现与安全相关的问题,请通过电子邮件 [email protected] 联系我们,而不是使用问题跟踪器。

致谢

许可证

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