安裝或設定

安裝 Slim 框架的推薦方法是使用 composer。

  1. 建立一個空目錄

該目錄將包含要執行的 Slim 應用程式所需的所有檔案。我們將此目錄稱為目錄,以便我們可以解決與根目錄相關的所有其他應用程式檔案和目錄。

mkdir slim-app
  1. 使用 composer 安裝 Slim 框架及其要求
cd slim-app
composer require slim/slim "^3.0"

從現在開始,我們假設這是我們的工作目錄。

在作曲家完成下載所需檔案後,應該有兩個檔案 composer.jsoncomposer.lock 以及一個名為 vendor 的目錄,其中包含作曲家下載的檔案。現在我們已準備好建立我們的應用程式。要組織我們的應用程式,我們建立另一個目錄

mkdir public

我們稱之為公共目錄,我們將告訴我們的 Web 伺服器從這個目錄服務我們的應用程式。

  1. 示例 Hello World 應用程式

要使用 Slim,請在公共目錄中使用以下程式碼建立 index.php:

公共/ index.php 檔案

<?php

include "../vendor/autoload.php";

$app = new \Slim\App();

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

$app->run();
  1. 啟動 PHP 內建伺服器

我們現在可以使用 PHP 內建伺服器來提供我們的應用程式:

php -S localhost:8080 -t public

並通過在 Web 瀏覽器中開啟此地址來執行專案:

HTTP://本地主機:8080

輸出

Hello World!

現在配置 Web 伺服器,以便將所有請求傳遞給此檔案:

乾淨 URL 的 Apache 配置(可選)

這不是必需的,但建議苗條專案刪除 API URL 中的 index.php。

index.php 所在的同一資料夾中建立 .htaccess。該檔案應包含以下程式碼:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

確保你的 Apache 虛擬主機配置了 AllowOverride 選項,以便實際可以使用 .htaccess 宣告的重寫規則:

AllowOverride All

Ngnix 配置

TBA