• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

JkdYaf: 基于 YAF + SWOOLE 高性能API框架

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

JkdYaf

开源软件地址:

https://gitee.com/jkdcry/JkdYaf

开源软件介绍:

JKDYAF - V2.2.2

基于 YAF + SWOOLE APi框架

       ____ __ ______  _____    ______      / / //_// __ \ \/ /   |  / ____/ __  / / ,<  / / / /\  / /| | / /_/ /_/ / /| |/ /_/ / / / ___ |/ __/\____/_/ |_/_____/ /_/_/  |_/_/

介绍

简单、直接、非传统

JkdYaf 一个简单、高性能常驻内存的PHP框架。

基于Yaf与Swoole开发,性能较传统基于 PHP-FPM 的框架有质的提升。

一款专为Api开发的轻量级框架。一款面向中小型企业级项目的高可用、低门槛PHP开源框架。

详细文档

特性

  • HTTP 服务
  • Redis连接池
  • Jwt 认证
  • 协程化
  • 定时任务(秒级)
  • 日志管理
  • 路由管理
  • Yac无锁共享内存
  • 注解AOP
  • 中间件
  • Mysql连接池

服务器要求

  • php 7.x 或更高版本
  • yaf 3.3.x 或更高版本
  • swoole 4.5.x 或更高版本
  • mysql
  • redis
  • yac

安装JkdYaf

git clone https://github.com/crytjy/JkdYaf.git

php.ini配置

extension=yaf.so[yaf]   yaf.environ=productyaf.cache_config=1yaf.use_namespace=1yaf.library="/path/JkdYafLibrary/"  //全局类库的目录路径    extension=yac.so[yac];是否开启yac,1表示开启, 0表示关闭yac.enable=1 ;4M可以得到32768个key, 32M可以得到262144个keyyac.keys_memory_size=4M;申请的最大value内存yac.values_memory_size = 64M ;是否压缩数据ssyac.compress_threshold = '-1' ;关闭在cli下使用yacyac.enable_cli = 1

app.ini配置

项目conf/app.ini

[common]application.directory = APP_PATH "/app"application.dispatcher.catchException = TRUEapplication.dispatcher.throwException = TRUE;本地类库application.library = APP_PATH "/library"application.library.namespace = "Com";多模块(多个模块)application.modules = "Api";域名siteUrl = "http://localhost/";公共类库路径 (该路径必须和php.ini配置里填写的一致)comLibsPath = "/www/wwwroot/yaf/yafLibrary/";接口请求有效时间间隔apiTs = 60#日志配置[log];日志保留天数log.day = 7;日志路径log.path = APP_PATH "/runtime/log/"[product : common : log]

jkdYaf.ini配置

项目conf/jkdYaf.ini

; JKDYAF 配置[common]ip = "0.0.0.0"port = 12222    //监听端口,随意改app_name = JkdYaf   //项目名称(英文),多个项目时区分master_process_name = JkdYaf-Mastermanager_process_name = JkdYaf-Managerevent_worker_process_name = JkdYaf-Worker-%sevent_tasker_process_name = JkdYaf-Tasker-%s; 记录master和manager的进程idpid_file = APP_PATH "/runtime/master.pid"; 记录worker的进程idworker_pid_file = APP_PATH "/runtime/worker.pid"; 记录tasker的进程idtasker_pid_file = APP_PATH "/runtime/tasker.pid"; 记录timer的进程idtimer_pid_file = APP_PATH "/runtime/timer.pid"; 以下参数根据服务器配置相应改动[server]process_num = 1worker_num = 4max_request = 30000dispatch_mode = 3log_file = APP_PATH "/runtime/swoole.log"log_rotation = SWOOLE_LOG_ROTATION_DAILY[product : common : server]

启动

配置好后,进入项目根目录,启动项目

cd /yaf/php bin/JkdYaf.php start php bin/JkdYaf.php start -d  //守护进程

浏览器访问 http://localhost:12222/api/index

{"code":1,"message":"success","data":"Hello JkdYaf !"}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
WebApiProxy: AspNet WebAPI Proxy JavaScript CSharp发布时间:2022-02-18
下一篇:
spring-adorner: spring mvc api接口文档生成利器发布时间:2022-02-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap