デプロイ

おめでとうございます。ここまできたということは、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 などのスクリプト制御

Web サーバー のドキュメントを確認して、Web サーバーを構成してください。

共有サーバーへのデプロイ

共有サーバーで Apache を実行している場合は、Web サーバーのルートディレクトリ(通常は htdocspublicpublic_html または www と呼ばれます)に .htaccess ファイルを作成する必要があります。以下の内容で

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

(「public」をドメイン名の正しい名前に置き換えます。例: example.com/$1)

次に、Slim プロジェクトを構成するすべてのファイルを Web サーバーにアップロードします。あなたは共有ホスティング上にいるため、おそらく FTP 経由で行われ、Filezilla などの FTP クライアントを使用してこれを行うことができます。