# 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 - 日志记录