Download the PHP package luoxiaojun1992/laravel-tars without Composer
On this page you can find all versions of the php package luoxiaojun1992/laravel-tars. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-tars
Laravel Tars Driver
中文版
描述
Tars driver for laravel.
Laravel集成微服务治理框架Tars
功能
- 支持服务打包
- 支持Laravel/Lumen原生开发
- 支持TarsConfig
- 支持TarsLog
- 支持网关注册下线
- 支持请求开始(laravel.tars.requesting)、请求结束(laravel.tars.requested)事件
- 支持echo输出内容
- 支持http和tars协议
- 支持zipkin分布式追踪(已移除,可以使用laravel-zipkin扩展包)
限制
- 受限于框架本身的设计,不支持协程
环境依赖
- Laravel/Lumen5.x
- Tars-PHP
安装
-
创建项目
创建Tars项目目录结构(scripts、src、tars),Laravel/Lumen项目放在src目录下
-
安装Laravel Tars包
更新Composer依赖
或添加 requirement 到 composer.json
添加ServiceProvider,编辑src/bootstrap/app.php
初始化Laravel Tars
-
修改配置文件src/config/tars.php文件proto字段,替换appName、serverName、objName
-
如果使用http协议,且需要自动注册到网关(目前仅支持Kong),修改配置文件src/config/tars.php
-
配置中心(TarsConfig)、日志服务(TarsLog)
服务启动时会自动拉取配置,如果需要记录日志,可以使用类似
如果需要指定TarsLog记录的最低日志级别,修改配置文件src/config/tars.php
-
如果使用http协议,按框架原生方式编写代码
-
如果使用tars协议
在tars目录下编写tars接口描述文件,修改配置文件src/config/tars文件proto字段,新增tarsFiles
在scripts目录执行编译脚本生成接口代码
在src/app/Tars/impl目录下创建接口实现类,编写业务逻辑代码
修改src/config/tars.php文件services字段,替换接口和接口实现命名空间
-
搭建Tars-PHP开发环境
如果使用http协议,请参考TARS-PHP-HTTP服务端与客户端开发
如果使用tars协议,请参考TARS-PHP-TCP服务端与客户端开发
-
在Tars-PHP开发环境下打包项目(在src目录下执行)
- 在Tars管理后台发布项目,请参考TARS-PHP-TCP服务端与客户端开发),测试
使用示例
Laravel请参考 https://github.com/luoxiaojun1992/laravel-tars-demo
Lumen请参考 https://github.com/luoxiaojun1992/lumen-tars-demo
集成部署
Jenkins Pipeline 配置示例(根据实际情况修改)
Laravel:
Lumen:
Jenkins部署过程
PHP框架集成Tars
TARS如何集成到PHP框架
All versions of laravel-tars with dependencies
illuminate/support Version ~5
illuminate/contracts Version ~5
vlucas/phpdotenv Version ~2|~3
phptars/tars-server Version ~0.6
phptars/tars-deploy Version ~0.1
phptars/tars2php Version ~0.1
phptars/tars-log Version ~0.1
laravelista/lumen-vendor-publish Version 2.1.0
guzzlehttp/guzzle Version ^6