awurth / slim-rest-base

此包已废弃,不再维护。未建议替代包。

用于构建REST API的Slim PHP微框架

3.3.0 2019-01-06 14:33 UTC

README

SensioLabsInsight Scrutinizer Code Quality

这是一个用于快速开始构建REST API的Slim PHP微框架的应用骨架

特性

安装

创建项目
$ composer create-project awurth/slim-rest-base [app-name]
设置文件权限
cd [app-name]
sudo chown -R [your-username]:www-data [app-name]
sudo chmod -R 775 [app-name]/var
创建数据库
  1. 创建一个新的数据库。
  2. 将 /env.dist 重命名为 .env 并设置数据库连接详情。
  3. 创建表
$ php bin/console db
设置URL(开发环境)

用于在API路由Markdown中生成链接。

$ sudo nano /config/services.dev.php

编辑第6行并将URL设置为您的API。

$config['rest']['url'] = 'https://[your-url]';

控制台工具

创建用户

$ php bin/console user:create

使用 --admin 选项将用户设置为管理员

导出路由

在项目根目录执行以下命令,在终端打印所有路由

$ php bin/console routes

使用 --markdown 或 -m 选项以Markdown格式显示路由

$ php bin/console routes -m > API.md

如果您使用 Oh My Zsh,您可以安装symfony2插件,它提供别名和自动完成

# Without Symfony2 plugin
$ php bin/console db

# With Symfony2 plugin
$ sf db

待办事项

  • PHPUnit