Yar (Yet Another RPC Framework) 一个rpc框架
Yar 是一个轻量级, 高效的RPC框架, 它提供了一种简单方法来让PHP项目之间可以互相远程调用对方的本地方法. 并且Yar也提供了并行调用的能力. 可以支持同时调用多个远程服务的方法.
范例
1 |
|
多个客户端异步调用
1 |
|
Yaf官方文档
Yaf的优点
- 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销.
- 所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存.
- 更短的内存周转周期, 提高内存利用率, 降低内存占用率.
- 灵巧的自动加载. 支持全局和局部两种加载规则, 方便类库共享.
- 高性能的视图引擎.
- 高度灵活可扩展的框架, 支持自定义视图引擎, 支持插件, 支持自定义路由等等.
- 内建多种路由, 可以兼容目前常见的各种路由协议.
- 强大而又高度灵活的配置文件支持. 并支持缓存配置文件, 避免复杂的配置结构带来的性能损失.
- 在框架本身,对危险的操作习惯做了禁止.
- 更快的执行速度, 更少的内存占用.
安装
1 |
|
路由改写,伪静态
1 |
|
CLI模式
第一种方式
在public
目录下新建cli.php
文件
1 |
|
运行 php cli.php
直接执行,运行函数
第二种方式
在public
目录下新建cli.php
文件
1 |
|
使用方法运行php cli2.php account/account/login "name=Bill&age=60"
,分别为模块,控制器,方法 参数一定加上引号 , 其中参数在 controller
中 使用 $this->getRequest()->getParams()
控制器里使用这个方法接受参数。