部署

恭喜!如果你已经做到了这一步,那就意味着你已经成功地使用 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

部署到自己的服务器

如果您控制您的服务器,那么您应该使用许多部署系统中的任何一个来设置部署过程,例如:

  • 部署机器人
  • 卡皮斯特拉诺
  • 由 Phing、Make、Ant 等控制的脚本。

查看Web 服务器文档以配置您的网络服务器。

部署到共享服务器

如果您的共享服务器运行 Apache,那么您需要.htaccess在您的 Web 服务器根目录(通常命名为htdocspublicpublic_html )中创建一个www包含以下内容的文件:

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

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

现在将构成 Slim 项目的所有文件上传到网络服务器。由于您在共享主机上,这可能是通过 FTP 完成的,您可以使用任何 FTP 客户端(例如 Filezilla)来执行此操作。