# Yar RPC接口設計
Yar: PHP RPC框架[http://php.net/manual/zh/book.yar.php](http://php.net/manual/zh/book.yar.php)
看這篇文章之前你需要 Yar 有所了解。
**控制器代碼**
會員接口:[http://servername/Rpc/user/](http://servername/Rpc/user/)
訂單接口:[http://servername/Rpc/Order/](http://servername/Rpc/Order/)
~~~
1.建立一個Rpc控制器
2.在配置中新增命名空間 Rpc
~~~
控制器代碼如下: /application/controllers/Rpc.php
~~~
<?php
class RpcController extends Yaf_Controller_Abstract
{
/**
* 會員接口
* @return boolean
*/
public function userAction()
{
$service = new Yar_Server(new \Rpc\Api\User());
$service->handle();
return false;
}
/**
* 訂單接口
* @return boolean
*/
public function orderAction()
{
$service = new Yar_Server(new \Rpc\Api\Order());
$service->handle();
return false;
}
}
~~~
**Yar Rpc接口定義**
會員接口:/library/Rpc/Api/User.php
~~~
class User extends Model
{
/**
* 獲取會員信息
* @param int $userId 用戶ID
* return Array [會員信息]
*/
public function getUserInfo($userId)
{
// ... 業務處理
}
}
~~~
會員接口:/library/Rpc/Api/Order.php
~~~
class Order extends Model
{
/**
* 獲取訂單信息
* @param int $orderId 產品ID
* return Array [產品信息]
*/
public function geOrderInfo($orderId)
{
// ... 業務處理
}
}
~~~
- 序言
- 安裝 Yaf
- Yaf基礎知識
- 1.運行流程
- 2.YAF架構
- 3.目錄結構
- 4.Yaf的配置
- 5.Yaf的Bootstrap
- 6.Yaf的多模塊配置
- 7.Yaf中使用命名空間
- 本書框架配置
- 1.框架目錄結構
- 2.數據庫配置
- 3.緩存配置
- 4.全局配置
- 5.公共助手函數
- 請求與響應
- 1.請求-Request
- 2.響應-Response
- 數據庫操作
- 使用think-orm
- 接口開發
- 1.RESTful接口設計
- 2.Yar RPC接口設計
- 數據驗證
- 數據驗證 - validate
- 網頁開發
- Session
- Cookie
- 路由設置
- 工具類
- 1.Rsa加密
- 2.Random快速生成隨機數
- 3.Cache - 緩存
- 4.Weapp - 微信小程序類
- 5.Qiniu - 七牛云存儲使用
- 6.支付類(微信&支付寶)
- 7.Logs - 日志記錄