部署

祝贺!如果您已经达到此阶段,这意味着您已经成功地使用 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_htmlwww)中创建一个 .htaccess 文件,内容如下

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

(将“public”替换为您的域名,例如 example.com/$1)

现在将组成 Slim 项目的所有文件上传到 Web 服务器。因为你使用的是共享主机,这可能需要通过 FTP,可以使用任何 FTP 客户端,例如 Filezilla,来完成此操作。