起源
在公司的项目中接触和认识到了Yar框架,Yar框架是一个并行的RPC(Concurrent RPC Framework)框架,旨在提供一种简单的方式来进行PHP应用程序之间的通信,它能够同时呼叫多个远程服务。
对于RPC的具体解释,简单地说:两台服务器A和B,两太服务器上分别部署应用a和应用b,当应用a想要调用应用b中的服务/方法,由于两个应用不同处在一个内存空间,无法直接地调用,因此需要通过网络来通讯传输数据,而RPC就解决这个问题。
历程
创建monkeyAK之前,其实已经有一个monkeyYar项目,而monkeyYar框架的形态就是以Laruence开发的Yar为底层RPC基础,并将其它一些PHP依赖包融合进monkeyYar。
monkeyYar开发起初仅设计框架目录结构和Yar的引入,后来发现Yar本身并没有鉴权机制,且考虑到RPC框架的采用,可以使应用系统中的服务进行拆分,实现应用中的功能模块化且模块高内聚低耦合。因此新建项目monkeyAK,实现一个Token鉴权的RPC应用。
版本0.1
monkeyAK (Version:0.1)
Yar和Pimple的底层设计和引入。
应用数据的创建脚本。
单元测试的引入和构建。
第三方依赖工具包的引入:
Pimple
Doctrine
Symfony/Console
Monolog
Uuid
Phpmig
codeception
项目地址
https://github.com/YWNA/monkeyAK
文章和项目仍有改善之处,Welcome to pull request.
领取专属 10元无门槛券
私享最新 技术干货