awurth / slim-rest-base
此包已废弃,不再维护。未建议替代包。
用于构建REST API的Slim PHP微框架
3.3.0
2019-01-06 14:33 UTC
Requires
- php: ^7.0
- awurth/slim-helpers: ^1.0
- awurth/slim-validation: ^3.0
- bshaffer/oauth2-server-php: ^1.9
- cartalyst/sentinel: ^2.0
- chadicus/slim-oauth2-http: ^3.1
- firebase/php-jwt: ^5.0
- illuminate/database: ^5.4
- illuminate/events: ^5.4
- monolog/monolog: ^1.23
- respect/validation: ^1.1
- slim/slim: ^3.8
- symfony/console: ^3.3
- symfony/dotenv: ^3.0
- symfony/http-foundation: ^3.3
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.6.1
- phpunit/phpunit: ^4.8|^5.0|^6.0
README
这是一个用于快速开始构建REST API的Slim PHP微框架的应用骨架
特性
- Eloquent ORM
- 认证(Sentinel + OAuth 2)
- 验证(Respect + Slim Validation)
- 日志(Monolog)
- Dotenv配置
- 用于更新数据库模式和创建用户的控制台命令
- RESTful路由器
安装
创建项目
$ 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
创建数据库
- 创建一个新的数据库。
- 将 /env.dist 重命名为 .env 并设置数据库连接详情。
- 创建表
$ 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