承接 cockroach/elephant 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

cockroach/elephant

Composer 安装命令:

composer require cockroach/elephant

包简介

elephant

README 文档

README

依赖软件包地址

依赖软件包地址

  • 1.依赖安装方式可以参考上方地址
  • 2.具体依赖项可以参考cockroach/elephant

回到目录

swoole-boot微服务架构图

架构图

回到目录

安装方式

#composer create-project cockroach/elephant 目录 版本
#如:
composer create-project cockroach/elephant web 1.0.2

回到目录

目录介绍

-- yourpath       微服务项目目录

  -- rest             restful应用目录
     -- config          yaf项目配置               
     -- application     应用目录             
        -- controllers     控制器           
        -- plugins         扩展  
        -- modules         模块,模块中可以包含控制器,具体可以参考示例程序
          
  -- common           公用逻辑目录
     -- config           配置,注意和yaf配置做区分
     
  -- console          控制台应用
     -- config           yaf项目配置
     -- application      应用目录

回到目录

rest

  • nginx配置文件示例
server {
        listen 80;
        server_name rest.elephant.com;
        root /yourpath/elephant/rest/public;
        index index.php;

        try_files $uri $uri/ @rewrite;

        location @rewrite {
            rewrite ^/(.*)  /index.php/$1 last;
        }

        location ~ \.php {
            fastcgi_index  /index.php;
            fastcgi_pass   127.0.0.1:9000;
            include fastcgi_params;
            fastcgi_split_path_info       ^(.+\.php)(/.+)$;
            fastcgi_param PATH_INFO       $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

        access_log /tmp/logs/elephant/rest.elephant.com.log main;
}
  • 访问示例:
http://rest.elephant.com/index/index
http://rest.elephant.com/v1/index/index

回到目录

console

使用方式:

  • 格式:
/usr/local/php/bin/php index.php [controllerName] [actionName]  [param1] [param2] [paramN]

如:

/usr/local/php/bin/php index.php index cmd 1 2 3

调用swoole-boot服务

1.直接调用,服务地址配置到配置文件中(不推荐)

  • 配置组件
    'components' => [
            'boot' => [
                'class' => 'cockroach\client\SwooleBoot',
                'host'  => '127.0.0.1',
                'port'  => 888
            ]
    ]
  • 调用
    /**
     * @var \cockroach\client\SwooleBoot $boot
     */
    $boot = Container::get('boot');
    
    $result = $boot->call('func',[
        'name' => 'func'
    ]);
  • 响应结果
 {
    "code": "20000",
    "message": "success",
    "data": "Hello World"
 }

回到目录

服务注册到consul调用方式

  • swoole-boot服务注册consul方式可以参考swoole-boot
  • lion网关配置方式可以参考lion
     /**
     * @var \cockroach\client\Micro $micro
     */
    $micro = Container::get('swoole-boot');

    $result = $micro->call('v1-GetList',[
        'id'     => '1',
        'name'   => 'func get list 20 test',
        'email'  => 'jhq0113@163.com',
        'age'    => 23,
        'mobile' => '13573898909',
        'order'  => '23492348234234'
    ]);
  • 响应结果
 {
     "func": {
         "id": 1,
         "name": "func get list 20 test",
         "email": "jhq0113@163.com",
         "age": 23,
         "mobile": 13573898909,
         "order": 23492348234234,
         "requestId": "elephant_5d9c59077f7db_eed1d",
         "clientIp": "172.17.0.1",
         "nickname": null,
         "ip": null,
         "sex": null,
         "logo": null,
         "imgUrl": null,
         "call": null,
         "patter": null
     }
 }

回到目录

cockroach/elephant 适用场景与选型建议

cockroach/elephant 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 11 次下载、GitHub Stars 达 3, 最近一次更新时间为 2019 年 09 月 05 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「php」 「yaf」 「elephant」 「cockroach」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 cockroach/elephant 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 cockroach/elephant 我们能提供哪些服务?
定制开发 / 二次开发

基于 cockroach/elephant 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 11
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-09-05