安装或设置

安装 Slim 框架的推荐方法是使用 composer。

  1. 创建一个空目录

该目录将包含要运行的 Slim 应用程序所需的所有文件。我们将此目录称为目录,以便我们可以解决与根目录相关的所有其他应用程序文件和目录。

mkdir slim-app
  1. 使用 composer 安装 Slim 框架及其要求
cd slim-app
composer require slim/slim "^3.0"

从现在开始,我们假设这是我们的工作目录。

在作曲家完成下载所需文件后,应该有两个文件 composer.jsoncomposer.lock 以及一个名为 vendor 的目录,其中包含作曲家下载的文件。现在我们已准备好创建我们的应用程序。要组织我们的应用程序,我们创建另一个目录

mkdir public

我们称之为公共目录,我们将告诉我们的 Web 服务器从这个目录服务我们的应用程序。

  1. 示例 Hello World 应用程序

要使用 Slim,请在公共目录中使用以下代码创建 index.php:

公共/ index.php 文件

<?php

include "../vendor/autoload.php";

$app = new \Slim\App();

$app->get('/', function ($request, $response, $args) {
    $response->getBody()->write("Hello world!");
});

$app->run();
  1. 启动 PHP 内置服务器

我们现在可以使用 PHP 内置服务器来提供我们的应用程序:

php -S localhost:8080 -t public

并通过在 Web 浏览器中打开此地址来运行项目:

HTTP://本地主机:8080

输出

Hello World!

现在配置 Web 服务器,以便将所有请求传递给此文件:

干净 URL 的 Apache 配置(可选)

这不是必需的,但建议苗条项目删除 API URL 中的 index.php。

index.php 所在的同一文件夹中创建 .htaccess。该文件应包含以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

确保你的 Apache 虚拟主机配置了 AllowOverride 选项,以便实际可以使用 .htaccess 声明的重写规则:

AllowOverride All

Ngnix 配置

TBA