有沒有為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/


推薦閱讀:
相关文章