Commit Graph

  • 2a1ca3b1a0 feat(compiler): add PHP 8.4 property hooks support with Zend metadata registration 韩天峰 2026-08-11 18:46:10 +0800
  • 01ea7c40be feat(parser): support dynamic class constant name fetch expressions 韩天峰 2026-08-11 18:14:38 +0800
  • 8aa8cdb065 fix(compiler): restore zend callback frames after caught exceptions 韩天峰 2026-08-11 17:56:02 +0800
  • 6e5fadcbc6 chore(deps): update swoole/phpx dependency version 韩天峰 2026-08-11 17:34:14 +0800
  • 18dd9a8a32 fix(compiler): prevent static method call cache pollution with dynamic trampolines 韩天峰 2026-08-11 16:57:22 +0800
  • e07b97d6cf feat(scope): enhance callback scope management with dynamic callable support 韩天峰 2026-08-11 16:01:44 +0800
  • 8a3b5ae9a4 refactor(scope): replace dynamic call flag with unpacked callback scope requirement 韩天峰 2026-08-11 14:55:02 +0800
  • 8e48b9d7fe feat(compiler): implement scoped callback support for dynamic method calls 韩天峰 2026-08-11 13:39:20 +0800
  • f5ca997e65 feat(converter): add Python to TypePHP conversion features 韩天峰 2026-08-11 12:22:19 +0800
  • c47ef90593 docs(py2php): add comprehensive documentation and test coverage for Python to TypePHP converter 韩天峰 2026-08-11 12:01:17 +0800
  • b77fee697e feat(parser): add runtime method scope detection for dynamic calls 韩天峰 2026-08-11 11:54:26 +0800
  • 7190bea4a5 refactor(compiler): replace internal symbol caches with persistent cache mechanism 韩天峰 2026-08-11 10:59:43 +0800
  • 6fb8187b07 fix(parser): handle constant expression type detection with namespace fallback 韩天峰 2026-08-10 21:44:36 +0800
  • 997bbffb65 重构,拆分内置类、函数、属性表,这些是 MINIT 阶段就确定的,无需 thread_local,可预加载,request shutdown 阶段无需释放 韩天峰 2026-08-10 21:44:13 +0800
  • 8118fbd3dc feat(readonly): enforce direct assignment only for readonly properties 韩天峰 2026-08-10 21:05:16 +0800
  • e5f61eabfe 重构 readonly:__construct() 和 __clone() 都属于初始化窗口 ,其他地方不允许写。与 PHP 不一致。 韩天峰 2026-08-10 19:00:23 +0800
  • a3ea91918d feat(parser): add readonly property unset protection 韩天峰 2026-08-10 17:30:06 +0800
  • 3b51eaa6d0 test(json): add test case for JSON exception boundary behavior 韩天峰 2026-08-10 17:09:07 +0800
  • 0ba5079336 fix(parser): handle temporary variable cleanup for weak reference expressions 韩天峰 2026-08-10 17:05:23 +0800
  • 7d7fa75d6f feat(compiler): add dynamic scope tracking for runtime method calls 韩天峰 2026-08-10 16:20:38 +0800
  • 64afbc9656 feat(python): generate builtin helpers and convert native calls 韩天峰 2026-08-10 15:43:57 +0800
  • 6c97b4f301 feat(python): add Python IDE helper generation and update object conversion methods 韩天峰 2026-08-10 15:15:34 +0800
  • f61a542255 refactor(python): update module access syntax from static to namespace notation 韩天峰 2026-08-10 11:44:27 +0800
  • 3b6a48ef74 修复编译后的程序通过 Zend VM 调用自身的函数,如果此时临时变量过多,会导致段错误的问题 (#47) NathanFreeman 2026-08-10 10:20:39 +0800
  • 84559dab09 fix(include): make ZendVM unwind lifetime safe #47 韩天峰 2026-08-09 21:10:47 +0800
  • c10431f697 修复编译后的程序通过 Zend VM 调用自身的函数,如果此时临时变量过多,会导致段错误的问题 NathanFreeman 2026-08-09 17:10:40 +0800
  • 22160661a9 docs(python): update design documentation and implementation plan 韩天峰 2026-08-09 21:01:10 +0800
  • 069d3e61bb Python 互调用支持 韩天峰 2026-08-09 19:20:07 +0800
  • 2be13eefcd feat(parser): add static call handling and Python module integration 韩天峰 2026-08-09 16:02:20 +0800
  • cb03570212 refactor(context): remove runtime checked objects tracking mechanism 韩天峰 2026-08-09 13:35:20 +0800
  • 70927ee68a feat(type-system): enforce typed object constraints after unset operations 韩天峰 2026-08-09 13:17:09 +0800
  • a4f1188a7e test(wasm): add comprehensive WASM testing infrastructure and runtime 韩天峰 2026-08-08 21:38:54 +0800
  • 1072e9d1c7 chore(version): bump version from 0.4.3 to 0.5.0 韩天峰 2026-08-08 20:54:39 +0800
  • 1847b4c926 test(datetime): update datetime builtin class tests with explicit format parsing 韩天峰 2026-08-08 20:52:28 +0800
  • f630fcf661 Merge pull request '支持declare(strict_types=1);,这样通过zendVM调用其他函数的时候可以触发类型检查' (#46) from strict_types into master 韩天峰 2026-08-08 20:40:21 +0800
  • 525a4e4412 fix: register TypePHP functions with strict types #46 韩天峰 2026-08-08 20:39:08 +0800
  • b1b40d6a09 fix(parser): ensure correct argument evaluation order for native calls 韩天峰 2026-08-08 20:21:37 +0800
  • 8d4801ebd2 test(trait): add test case for trait class constant inheritance behavior 韩天峰 2026-08-08 18:49:47 +0800
  • ca41af9bb5 fix(parser): ensure left-to-right evaluation order for PHP expressions in C++ 韩天峰 2026-08-08 18:41:18 +0800
  • 833b74b344 重构 Trait 实现 韩天峰 2026-08-08 17:52:31 +0800
  • b69582011a Force enable type checking NathanFreeman 2026-08-08 16:42:38 +0800
  • c4b8db030d Update version.txt 韩天峰 2026-08-08 16:13:27 +0800
  • 7f46445a38 support strict_types NathanFreeman 2026-08-08 16:01:07 +0800
  • 39354af70b chore(deps): update swoole/phpx dependency and increment version 韩天峰 2026-08-08 15:57:31 +0800
  • dbd12d249d Merge pull request '修复三元表达式 issue' (#45) from fix-bool-ternary-expr into master 韩天峰 2026-08-08 15:38:45 +0800
  • 1baefe166f Merge branch 'master' into fix-bool-ternary-expr #45 韩天峰 2026-08-08 15:38:05 +0800
  • c4404c15c5 fix(compiler): complete captured ternary type handling 韩天峰 2026-08-08 15:36:08 +0800
  • abbaa11c7c feat(wasm): add WASI SDK build orchestration and numeric libraries support 韩天峰 2026-08-08 15:06:17 +0800
  • 3d36928e8b feat(wasm): add WASI component library mode with WIT interface generation 韩天峰 2026-08-08 12:01:15 +0800
  • 233209a253 refactor code #44 NathanFreeman 2026-08-07 23:32:25 +0800
  • ac16f5fbac feat(wasm): update WASI build system with explicit browser/component profiles 韩天峰 2026-08-07 21:31:50 +0800
  • 9e26887c03 feat(wasm): add WASI program build script and HTTP fetch support 韩天峰 2026-08-07 21:10:44 +0800
  • 07c7d4b84a feat(compiler): add WASI 0.2 browser and component compilation support 韩天峰 2026-08-07 19:37:09 +0800
  • 9992793a02 feat(compiler): upgrade WASI support to Preview 2 with enhanced function validation 韩天峰 2026-08-07 18:58:51 +0800
  • 8503c7c32c 支持 wasm 韩天峰 2026-08-07 18:33:26 +0800
  • cee9ee6e1b 修复三元表达式 issue 韩天峰 2026-08-07 16:45:38 +0800
  • c3614aa6d3 chore(deps): update swoole/phpx dependency version 韩天峰 2026-08-07 15:11:19 +0800
  • 580d877ecd chore(version): bump version from 1099 to 1100 韩天峰 2026-08-07 15:02:14 +0800
  • 3b3711c139 feat(compiler): implement std container default initialization and mutation guards 韩天峰 2026-08-07 14:55:49 +0800
  • b71ef5ca1a refactor(parser): change numeric parsing to always return strings 韩天峰 2026-08-07 13:28:28 +0800
  • 9d1ba7ee7a fix(generator): ensure all generated C values are returned as strings 韩天峰 2026-08-07 12:55:44 +0800
  • 8dd33c1400 feat(closure): implement proper lexical scope handling for closures 韩天峰 2026-08-07 12:43:18 +0800
  • db4b7f9e28 feat(wasm): add TypePHP WASM implementation plan and trait scope guard support 韩天峰 2026-08-07 11:21:33 +0800
  • 2310c574ab feat(parser): enhance constant expression evaluation with nested operations support 韩天峰 2026-08-06 21:59:55 +0800
  • 8a23368cf1 feat(msvc): add compiler pdb support for debug builds 韩天峰 2026-08-06 21:38:22 +0800
  • ec298e66fe feat(compiler): implement strict scalar type validation for parameters and returns 韩天峰 2026-08-06 21:27:44 +0800
  • 6d7e68a9ff chore(deps): update swoole/phpx dependency and add magic method tests 韩天峰 2026-08-06 21:19:33 +0800
  • a7b16dc1be feat(parser): enhance constant integer arithmetic handling with native mode checks 韩天峰 2026-08-06 20:21:37 +0800
  • eb523afbf0 编译加速 speed_build yangweijie 2026-08-05 14:03:25 +0800
  • e0581f8ccc 忽略同名类 yangweijie 2026-08-05 14:03:17 +0800
  • fbaac125ae 优化 yangweijie 2026-08-05 14:02:51 +0800
  • e79ec2cf73 编译报错修复 yangweijie 2026-08-05 14:02:23 +0800
  • 7fa91622e2 rc文件生成 yangweijie 2026-08-05 14:01:40 +0800
  • 473bd284ab 添加文档 yangweijie 2026-08-05 14:00:10 +0800
  • c6c04d7e96 修复读取动态属性多调用一次 __isset 魔术方法的问题 韩天峰 2026-08-04 22:32:44 +0800
  • 78135d75ef 修复位移操作中未定义行为 韩天峰 2026-08-04 21:55:19 +0800
  • f2c9309857 修复常量字面量运算溢出未转浮点的问题 韩天峰 2026-08-04 21:18:20 +0800
  • 09b99e357d Add exit code phpunit tests 韩天峰 2026-08-03 21:53:16 +0800
  • 560ea46692 add phpt tests 韩天峰 2026-08-03 21:34:05 +0800
  • ac7813d7b2 perf: cache AST across prepare/convert and add generated object cache yangweijie 2026-08-03 14:35:15 +0800
  • 449afc1516 add onepiece-ddz game example yangweijie 2026-08-03 14:35:00 +0800
  • a92fc0dfd7 add onepiece-ddz game example yangweijie 2026-08-03 12:43:29 +0800
  • 18decac90b docs: add big number inplace optimization plan and update bool conversion 韩天峰 2026-08-02 19:46:00 +0800
  • 0bc91a0d6f 类型检查 NathanFreeman 2026-08-02 19:40:58 +0800
  • e345b0d82a fix(decimal): optimize integer to decimal conversion without string intermediate 韩天峰 2026-08-02 19:15:15 +0800
  • 21d0224769 feat(compiler): enhance big number type handling in logical operations 韩天峰 2026-08-02 19:07:17 +0800
  • f38b6cf0c2 feat(compiler): enhance big numeric type handling with improved conversions and validations 韩天峰 2026-08-02 18:36:51 +0800
  • df43b2a1fd fix(generator): handle class constant parameter defaults correctly 韩天峰 2026-08-02 17:13:46 +0800
  • 25e5b47482 feat(parser): add support for foreach by reference with property fetches 韩天峰 2026-08-02 17:03:35 +0800
  • 4c21a682a5 通过ZendVM调用函数或者方法的时候,如果开启了类型检查,需要检查参数类型 #43 NathanFreeman 2026-08-01 21:54:48 +0800
  • 37b24a12d2 将网址常量作为Translator一部分 #42 NathanFreeman 2026-08-01 17:01:16 +0800
  • 854390329a 将define 替换成const NathanFreeman 2026-07-31 21:40:42 +0800
  • aace0fd816 艺术字调整 NathanFreeman 2026-07-31 21:38:44 +0800
  • e709c9b928 增加品牌宣传 NathanFreeman 2026-07-31 21:26:16 +0800
  • 6cfab3bf9a refactor(bin): replace define with const in tpc.php 韩天峰 2026-07-31 20:17:51 +0800
  • ac795c9f8a 修复 macOS 下的问题 韩天峰 2026-07-31 20:03:33 +0800
  • 852c70198b refactor(package): replace manual MB calculation with format function 韩天峰 2026-07-31 19:27:13 +0800
  • 682b17f73f feat(build): add cache management for precompiled headers with automated pruning 韩天峰 2026-07-31 19:24:46 +0800
  • 21291453f8 chore(deps): update swoole/phpx dependency and add test environment 韩天峰 2026-07-31 19:12:47 +0800
  • 9509b88f57 test(compiler): cover separator symbol collisions 韩天峰 2026-07-31 18:33:20 +0800