部署

恭喜!如果您已順利進行到此處,表示您已成功使用 Slim 建置出令人驚豔的作品。但是,派對時光尚未到來。我們仍必須將應用程式推送到生產伺服器。

有許多方法可以做到,惟超出本文件所述範圍。在此一節中,我們提供有關各種設定的一些說明。

停用生產環境中的錯誤顯示

<?php

use Slim\Factory\AppFactory;

require __DIR__ . '/../vendor/autoload.php';

$app = AppFactory::create();

// ...

// If you are adding the pre-packaged ErrorMiddleware set `displayErrorDetails` to `false`
$app->addErrorMiddleware(false, true, true);

// ...

$app->run();

您還應確保已設定 PHP 安裝,以停用顯示錯誤的 php.ini 設定

display_errors = 0

部署到自己的伺服器

如果您控制自己的伺服器,則應使用其中一個部署系統來設定部署流程,例如

  • Deploybot
  • Capistrano
  • 使用 Phing、Make、Ant 等控制的腳本

檢閱 網頁伺服器 文件,以設定網頁伺服器。

部署到共享伺服器

如果您的共享伺服器執行 Apache,則需要在網頁伺服器根目錄(通常稱為 htdocspublicpublic_htmlwww)建立 .htaccess 檔案,其中包含下列內容

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^$ public/ [L]
   RewriteRule (^[^/]*$) public/$1 [L]
</IfModule>

(用您網域名稱的正確名稱取代「public」,例如 example.com/$1)

現在,將組成 Slim 專案的所有檔案上傳至網路伺服器。由於你在共用主機上,這可能透過 FTP 完成,你可以使用任何 FTP 客戶端(例如 Filezilla)來執行此動作。