安装

系统要求

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

第 1 步:安装作曲家

没有作曲家?按照下载页面上的说明进行安装很容易。

第 2 步:安装 Slim

我们建议您安装带有Composer的 Slim 。导航到项目的根目录并执行如下所示的 bash 命令。此命令将 Slim Framework 及其第三方依赖项下载到项目vendor/目录中。

composer require slim/slim:"4.*"

第 3 步:安装 PSR-7 实现和 ServerRequest Creator

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

超薄 PSR-7

composer require slim/psr7

Nyholm PSR-7Nyholm PSR-7 服务器

composer require nyholm/psr7 nyholm/psr7-server

枪口 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

迪亚托罗斯板

composer require laminas/laminas-diactoros

第 4 步:你好世界

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