# delve **Repository Path**: greenflute/delve ## Basic Information - **Project Name**: delve - **Description**: Delve 高性能PHP引擎。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-10-14 - **Last Updated**: 2022-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Delve ## 介绍 > Delve是一款现代PHP引擎 - Delve 致力于融合PHP和JAVA的生态,在写PHP代码的状态下,无感知使用JAVA生态圈的轮子。 - Delve 使用非常简单,运行时无需PHP环境,通过 Delve 双引擎执行PHP代码让其常驻内存即可。 - Delve 的热编译内核,让PHP的性能提升到10%~50%. - Delve 内置Netty作为http,websocket,socket接口,让PHP的并发提升到60~80%. - Delve 底层拥有零拷贝,IO多路复用技术,大文件处理性能提升50% - Delve 采用现代编译工具链让PHP代码在riscv芯片上运行,支持PHP代码直接操作硬件 ## 基于Delve的PHP能做什么? - 1、服务端开发:以前你使用java go 做的那些事情,用PHP来做很合适,例如日志处理、文件系统、监控系统等. - 2、DevOps:运维生态中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go语言开发;现在你用PHP也可以! - 3、网络编程:restApi项目、rpc服务,网关,Web服务 - 4、爬虫及大数据:Delve天生支持并发,所以十分适合编写分布式爬虫及大数据处理。 - 5、delve可将php生成arm,x86,riscv二进制程序(exe,dll,so),可直接编写裸机程序,硬件编程,轻松开发属于自己的操作系统 > 大家多关注此项目,关注的人越多,项目进度越快。 ## 支持 PHP 特性 - netty 替代 fpm - 协程 (基于CSP模型) - 多线程 - php/8/7 [更多介绍](https://gitee.com/grateful/delve/blob/master/doc/start.md) ## 计划 - parser - build class file - interpreter - debuger - php toolkit - ide vscode/idea - php aot - php for RISC ## todo > parser: - if - for - switch - try catch ```php $i++; ++$i; --$suba; $suba--; $a>$b; $a<$b; $a>=$b; $a<=$b; $a==$b; $a===$b; $a!=$b; $a!==$b; $a && $b; $a || $b; $a <=> $b; $a=$a??$b; $a=$a?1:2; $a | $b; $a & b; $a |= $b $a &= $b; $a ^ $b; $a ^=$b $a ~ $b; $a ~= $b; $a>>1; $a<<1; [$a] = [$a>>1,$b<<[1,[2,4,5]],$a<=>$b && $b &$b ? $c<=>$a :$a ?? function() : int {return 1+1;}]; https://learnku.com/laravel/t/47373 $statement = match ($this->lexer->lookahead['type']) { Lexer::T_SELECT => $this->SelectStatement(), Lexer::T_UPDATE => $this->UpdateStatement(), Lexer::T_DELETE => $this->DeleteStatement(), default => $this->syntaxError('SELECT, UPDATE or DELETE'), }; ``` > keyword - readonly - final - class - interface - static - public ## 使用群体 - 简单使用:无需任何操作,三行代码开启高性能高并发web接口,scoket,websocket - 深入使用:通过使用delve和社区交流,能熟练掌握协程、并发编程、异步IO、分布式IO等内核级硬核技术。 ## 子项目 - ir生成器 - debuger 调试器 - jdwp 协议分析仪 ## 诚邀 - PHP 大佬,精通php语法,熟练各种内置函数 - class build 大佬,熟练jvm 8,9,10,11 17 19 bytecode,精通class build - debuger 大佬,熟练JDWP 协议 jvmti 原理,能支持idea、vscode上 Delve调试(该子项目不限语言) - PHP 应用开发者,框架开发者,共建Delve生态,Delve愿和您一起成长