Slim Framework 매뉴얼 배포

배포

축하합니다! 여기까지 왔다면 슬림을 사용하여 멋진 제품을 성공적으로 구축했다는 의미입니다. 하지만 파티할 시간은 아직 오지 않았습니다. 우리는 여전히 우리의 애플리케이션을 생산 서버에 밀어 넣어야 합니다.

이 작업을 수행하는 방법에는 이 설명서의 범위를 벗어나는 여러 가지가 있습니다. 이 섹션에서는 다양한 설정에 대한 몇 가지 참고 사항을 제공합니다.

프로그램에서 오류 표시 사용 안 함

<?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
  • Script controlled with Phing, Make, Ant, etc.

웹 서버 설명서를 검토하여 웹 서버를 구성합니다.

공유 서버에 배포

공유 서버에서 Apache를 실행하는 경우 웹 서버 루트 디렉터리(일반적으로 htdocs, public, public_html 또는 www)에 다음 내용으로 .htaccess 파일을 만들어야 합니다.

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

(public을 올바른 도메인 이름으로 바꿉니다(예: example.com/$1)).

이제 Slim 프로젝트를 구성하는 모든 파일을 웹 서버에 업로드합니다. 공유 호스팅에서 이 작업은 FTP를 통해 수행되며 Filezilla와 같은 FTP 클라이언트를 사용하여 수행할 수 있습니다.