安装

系统要求

  • 带有 URL 重写的 Web 服务器
  • PHP 7.4 或更新版本

第 1 步:安装 Composer

没有 Composer?按照其 下载 页面上的说明进行安装,非常简单。

第 2 步:安装 Slim

我们建议您使用 Composer 安装 Slim。导航到您的项目的根目录并执行以下 bash 命令。此命令将 Slim 框架及其第三方依赖项下载到项目的 vendor/ 目录中。

composer require slim/slim:"4.*"

第 3 步:安装 PSR-7 实现和 ServerRequest 创建器

在开始使用 Slim 之前,您需要选择最适合您应用程序的 PSR-7 实现。为了让自动检测发挥作用并使您能够使用 AppFactory::create()App::run(),而无需手动创建 ServerRequest,您需安装以下实现之一

Slim PSR-7

composer require slim/psr7

Nyholm PSR-7Nyholm PSR-7 Server

composer require nyholm/psr7 nyholm/psr7-server

Guzzle PSR-7

适用于 Guzzle PSR-7 版本 2

composer require guzzlehttp/psr7 "^2"

适用于 Guzzle PSR-7 版本 1

composer require guzzlehttp/psr7 "^1"
composer require sapphirecat/slim4-http-interop-adapter

Laminas Diactoros

composer require laminas/laminas-diactoros

第 4 步:Hello World

文件: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';

$app = AppFactory::create();

$app->get('/', function (Request $request, Response $response, $args) {
    $response->getBody()->write("Hello world!");
    return $response;
});

$app->run();