安装或设置
安装 Slim 框架的推荐方法是使用 composer。
- 创建一个空目录
该目录将包含要运行的 Slim 应用程序所需的所有文件。我们将此目录称为根目录,以便我们可以解决与根目录相关的所有其他应用程序文件和目录。
mkdir slim-app
- 使用 composer 安装 Slim 框架及其要求
cd slim-app
composer require slim/slim "^3.0"
从现在开始,我们假设这是我们的工作目录。
在作曲家完成下载所需文件后,应该有两个文件 composer.json 和 composer.lock 以及一个名为 vendor 的目录,其中包含作曲家下载的文件。现在我们已准备好创建我们的应用程序。要组织我们的应用程序,我们创建另一个目录
mkdir public
我们称之为公共目录,我们将告诉我们的 Web 服务器从这个目录服务我们的应用程序。
- 示例
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();
- 启动 PHP 内置服务器
我们现在可以使用 PHP 内置服务器来提供我们的应用程序:
php -S localhost:8080 -t public
并通过在 Web 浏览器中打开此地址来运行项目:
输出
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