Slim框架-PHP轻量级框架

Slim是一个PHP轻量级框架,可帮助你快速编写简单而强大的Web应用和接口。

价格:
¥0.00
¥0.00

商品套餐:

开发者服务:

服务:

#商品参数

官网:官网
开发文档:开发文档
开发语言:PHP
框架:Slim
版本号:4.5.0

#商品展示

Slim框架

建立状态 承保范围 下载总次数 执照


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

安装

建议您使用Composer安装Slim。

$ composer require slim/slim:^4.0

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

选择一个PSR-7实施和ServerRequest创建器

在开始使用Slim并运行之前,您需要选择最适合您的应用的PSR-7实现。一些著名的:

Slim-Http装饰器

Slim-Http是我们建议与Slim Framework一起使用的任何PSR-7实现的一组装饰器。要安装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();

// ...

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

为了自动检测工作,使您能够使用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('Try /hello/world');
    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

Going to http://localhost:8000/hello/world will now display "Hello, world".

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

测试

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

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

贡献

有关详细信息,请参见贡献

学到更多

通过以下链接了解更多信息:

安全

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

贡献者

代码贡献者

这个项目的存在要感谢所有贡献者。贡献




平均评分: 0 基于 0 用户评论
  • 5星
    0%
  • 4星
    0%
  • 3星
    0%
  • 2星
    0%
  • 1星
    0%