安裝或設定
安裝 Slim 框架的推薦方法是使用 composer。
- 建立一個空目錄
該目錄將包含要執行的 Slim 應用程式所需的所有檔案。我們將此目錄稱為根目錄,以便我們可以解決與根目錄相關的所有其他應用程式檔案和目錄。
mkdir slim-app
- 使用 composer 安裝 Slim 框架及其要求
cd slim-app
composer require slim/slim "^3.0"
從現在開始,我們假設這是我們的工作目錄。
在作曲家完成下載所需檔案後,應該有兩個檔案 composer.json 和 composer.lock 以及一個名為 vendor 的目錄,其中包含作曲家下載的檔案。現在我們已準備好建立我們的應用程式。要組織我們的應用程式,我們建立另一個目錄
mkdir public
我們稱之為公共目錄,我們將告訴我們的 Web 伺服器從這個目錄服務我們的應用程式。
- 示例
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();
- 啟動 PHP 內建伺服器
我們現在可以使用 PHP 內建伺服器來提供我們的應用程式:
php -S localhost:8080 -t public
並通過在 Web 瀏覽器中開啟此地址來執行專案:
輸出
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