安裝

系統需求

  • 具有 URL 重寫功能的網路伺服器
  • PHP 7.4 或更新版本

步驟 1:安裝 Composer

沒有 Composer 嗎?按照其 下載 頁面上提供的說明,就能輕鬆安裝。

步驟 2:安裝 Slim

我們建議您使用 Composer 安裝 Slim。瀏覽至您的專案根目錄並執行以下 bash 指令。此指令會將 Slim Framework 及其第三方相依性下載至您的專案 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();