有没有为API开发而生的框架,现在大多流行的MVC框架都是为Web 应用而生的。开发介面,不需要View层。开发API需要高性能,反应速度快,多了View层反而不好。


workerman-json-rpc
Laravel-简洁、优雅的PHP开发框架(PHP Web Framework)。


还真的有专门为开发API而生的PHP框架」,推荐GitHub - caoym/phprs-restful: Lightweight, easy-to-use and jax-rs like RESTful framework / 轻+易用+好用的RESTful框架.,特别适合开发API介面,没有MVC,但有介面文档自动生成、依赖注入、注释方式配置路由等特性。

比如实现一个订单管理介面,只需如此简单:

/**
* @path("/orders/")
*/
class Orders
{
/**
* 获取指定的订单信息
* @route({"GET","/*"}) *是通配符,匹配任意/orders/的子目录
* @param({"id", "$.path[1]"}) 提取路径中的第二节作为参数$id,如/orders/123中的123
* @return({"body"})
*/
public function getOrderById($id) {
return Sql::select(*)-&>from(orders)-&>where(id=?,$id)-&>get($this-&>db);
}

/**
* 创建订单
* @route({"POST","/"})
* @param({"goods_info", "$._POST.goods"})
* @return({"body"})
*/
public function createOrder($goods_info){
$order_id = Sql::insertInto(orders)-&>values($goods_info)-&>exec($this-&>db)-&>lastInsertId();
return [order_id=&>$order_id];
}
/**
* @property 依赖注入点,可通过配置指定$db的实例
*/
public $db;
}


Tp5之后,宣传语就是为api而生,不过现在还是rc版


重新改过,是叫lazy php.

http://ftqq.com/open-source-projects/lazyphp/

////好像有个easy php,专为api写的,具体没用过,
自己写一个
Yaf Yac? 你自己选


http://initphp.com
https://apigility.org/


推荐阅读:
相关文章