phprs-restful 2.x 版本改名为 PhpBoot。当前版本由于改动较大, 与 1.x 版本不兼容。下载 1.x 版本请前往 phprs-restful v1.x
PhpBoot 是专为开发 RESTful API 设计的 PHP 框架。它设计的初衷是尽可能 简化 API 开发 ,包括:
- curl -s http://getcomposer.org/installer | php
- composer require "caoym/phpboot"
- <?php
- require __DIR__.'/vendor/autoload.php';
- $app = \PhpBoot\Application::createByDefault(__DIR__.'/config/config.php');
- $app->loadRoutesFromPath(__DIR__.'/App/Controllers');
- $app->dispatch();
下面一个最基本的例子, 展示了依赖注入、基于 Anntotaion 的路由定义、参数绑定、参数校验和 ORM, 完整的示例请见 phpboot-example ,以及 在线 Demo
- /**
- * 图书管理接口示例
- *
- * @path /books
- */
- class Books
- {
- /**
- * 查找图书
- *
- * @route GET /
- *
- * @param string $name 查找书名
- * @param int $offset 结果集偏移 {@v min|0}
- * @param int $limit 返回结果最大条数 {@v max|1000}
- *
- * @throws BadRequestHttpException 参数错误
- * @return Book[] 图书列表
- */
- public function findBooks($name, $offset=0, $limit=100)
- {
- return \PhpBoot\model($this->db, Book::class)
- ->where(['name'=>['LIKE'=>"%$name%"]])
- ->limit($offset, $limit)
- ->get();
- }
- }
对应请求和响应
- $ curl http://localhost/books/?name=PHP&offset=0&limit=10
- [
- {
- "id": 1,
- "name": "PHP",
- "brief": "PHP 从入门到嫌弃",
- "pictures": []
- }
- ]
来源: http://www.tuicool.com/articles/Vb22AfE