Commit Graph

  • 8c3cbd4dce Merge remote-tracking branch 'origin/master' into fix-property-default-value 韩天峰 2026-07-19 13:26:44 +0800
  • 80f24bd9ec Merge pull request 'fix(compiler): 修复trait方法self/static/parent类型的延迟绑定解析' (#26) from fix-trait into master 韩天峰 2026-07-19 12:31:15 +0800
  • f34fe1844d fix(compiler): preserve trait parent scope #26 韩天峰 2026-07-19 12:28:31 +0800
  • 33d35435ba Merge remote-tracking branch 'origin/master' into fix-trait 韩天峰 2026-07-19 12:09:59 +0800
  • 092fb77c38 Merge pull request 'fix(compiler): 修复类常量继承重写及类型推断' (#27) from fix-class-const into master 韩天峰 2026-07-19 11:27:04 +0800
  • 9483d5846f Merge remote-tracking branch 'origin/master' into fix-class-const #27 韩天峰 2026-07-19 11:24:27 +0800
  • c75b4d565b fix(compiler): enforce class constant override rules 韩天峰 2026-07-19 11:24:03 +0800
  • a4ecfeb7e3 Merge pull request 'fix(compiler): 按值消费引用返回调用时正确分离引用' (#23) from fix-ref-value into master 韩天峰 2026-07-19 11:18:20 +0800
  • 191361eb38 Merge branch 'master' into fix-ref-value #23 韩天峰 2026-07-19 11:17:53 +0800
  • 1128fb06c8 fix(compiler): preserve ref snapshot evaluation order 韩天峰 2026-07-19 11:15:56 +0800
  • feba065e97 Merge pull request 'fix(compiler): 拒绝所有$$语法而非仅特定表达式' (#25) from fix-$$ into master 韩天峰 2026-07-19 11:10:00 +0800
  • 848c763c0d test(compiler): cover expression variable names #25 韩天峰 2026-07-19 11:09:22 +0800
  • cd10bd581b Merge pull request 'fix(compiler): 修复接口中self返回类型解析错误' (#22) from fix-interface-method-self-return into master 韩天峰 2026-07-19 11:05:19 +0800
  • 6162185bd7 fix(compiler): scope interface self type resolution #22 韩天峰 2026-07-19 11:04:28 +0800
  • 039d5c040e Merge pull request 'fix(compiler): 修复声明先后影响跨命名空间接口类型校验' (#21) from fix-interface-impl-param-type-cross-ns into master 韩天峰 2026-07-19 10:59:59 +0800
  • e231aa2404 test(compiler): cover cross-namespace parameter variance #21 韩天峰 2026-07-19 10:58:13 +0800
  • 16891eed19 Merge pull request 'fix(compiler): 修复对未定义变量使用 ??= 时的编译错误' (#20) from fix-assign-coalesce-undefined-var into master 韩天峰 2026-07-19 10:54:05 +0800
  • 8b76f841ad test(compiler): strengthen undefined coalesce assignment coverage #20 韩天峰 2026-07-19 10:49:57 +0800
  • a1b09926a3 fix(compiler): 修复类常量继承重写及类型推断 Yurun 2026-07-19 09:39:05 +0800
  • 2e9fbd4569 fix: 跳过 trait 的静态属性初始化以避免 PHP 弃用警告 Yurun 2026-07-19 09:30:52 +0800
  • 78039a28db fix(compiler): 修复trait方法self/static/parent类型的延迟绑定解析 Yurun 2026-07-19 09:06:55 +0800
  • 9d22e8ca24 fix: 修复trait中parent::调用及方法覆盖兼容性校验 Yurun 2026-07-19 09:03:49 +0800
  • 00023cc3de fix(compiler): 拒绝所有$$语法而非仅特定表达式 Yurun 2026-07-19 08:55:16 +0800
  • 38beb7ea29 feat: 添加属性默认值类型兼容性编译期检查 Yurun 2026-07-19 08:40:27 +0800
  • 46ff43ba62 fix: 修复属性默认值初始化及类型窄化问题 Yurun 2026-07-19 08:34:35 +0800
  • 6daa312183 fix(compiler): 按值消费引用返回调用时正确分离引用 Yurun 2026-07-15 21:17:52 +0800
  • f9516c43c9 fix(compiler): 修复接口中self返回类型解析错误 Yurun 2026-07-15 19:47:04 +0800
  • 72cbdc500a fix(compiler): 修复声明先后影响跨命名空间接口类型校验 Yurun 2026-07-15 19:20:57 +0800
  • 0da07cb065 fix(compiler): 修复对未定义变量使用 ??= 时的编译错误 Yurun 2026-07-15 19:06:49 +0800
  • 559a8860a0 feat(platform): add macOS Homebrew search paths support 韩天峰 2026-07-15 17:03:39 +0800
  • 682a9be61b feat(compiler): add multi-return array adapter with safe parameter consumption 韩天峰 2026-07-14 16:47:44 +0800
  • 91c8dc9544 feat(translator): implement argument consumption optimization for wrapper functions 韩天峰 2026-07-14 16:22:34 +0800
  • c75fb14be1 feat(compiler): extend multi-return tuple to support three values 韩天峰 2026-07-14 16:03:36 +0800
  • aba8d9194d ``` perf(compiler): optimize multi-return tuple assignment with move semantics 韩天峰 2026-07-14 15:59:02 +0800
  • fa7e2cf7c1 docs(examples): add return multi values example for PHP 韩天峰 2026-07-14 14:30:30 +0800
  • 8be62dafb3 Optimize discarded trailing return values 韩天峰 2026-07-14 14:27:08 +0800
  • 5f735e2fc0 Shorten multi-return helper namespace 韩天峰 2026-07-14 14:23:14 +0800
  • 4caed34458 feat(compiler): optimize fixed array returns as tuples 韩天峰 2026-07-14 13:26:32 +0800
  • 44fdc0b387 Merge pull request '修复引用相关问题' (#17) from fix-ref into master 韩天峰 2026-07-14 13:09:11 +0800
  • 6f634726bf fix(ref): handle dynamic returns and typed static properties #17 韩天峰 2026-07-14 13:06:15 +0800
  • b72182742f Merge pull request '在字符串拼接中,除了第一个元素之外,剩下的字符串如果出现空字符串,忽略这个字符串' (#19) from concat_empty_string into master 韩天峰 2026-07-14 12:42:34 +0800
  • 39bec62e15 fix(compiler): infer concat expressions as strings #19 韩天峰 2026-07-14 12:38:24 +0800
  • 20b54e3961 fix(parser): safely omit empty concat literals 韩天峰 2026-07-14 12:15:13 +0800
  • ccef703125 test(generator): add reflection property tests for fiber generator 韩天峰 2026-07-14 12:07:36 +0800
  • 37eb77a0b8 test(compiler): add native scalar property diagnostic test for namespaced class names 韩天峰 2026-07-14 11:59:28 +0800
  • bd802ba9c4 feat(generator): add support for closure and arrow function generators 韩天峰 2026-07-14 11:52:04 +0800
  • 5af5cbb837 在字符串拼接中,除了第一个元素之外,剩下的字符串如果出现空字符串,忽略这个字符串 NathanFreeman 2026-07-13 22:26:29 +0800
  • e7a947800e support empty/isset with undefined var #18 NathanFreeman 2026-07-13 21:15:52 +0800
  • fe99467ea4 fix(compiler): 支持返回引用转发引用调用 Yurun 2026-07-13 20:43:01 +0800
  • da93efcb69 fix(compiler): 处理未定义变量被引用赋值后跨类方法参数匹配类型不正确 Yurun 2026-07-13 20:19:02 +0800
  • 1403590a32 feat(parser): add array reference support and improve foreach handling 韩天峰 2026-07-13 18:09:19 +0800
  • 02e16794b8 fix(compiler): 修复静态方法调用按引用参数传值问题 Yurun 2026-07-13 16:52:40 +0800
  • 10d807bed6 chore(deps): update swoole/phpx dependency and increment version 韩天峰 2026-07-13 16:37:48 +0800
  • bfada61042 feat(generator): 添加对C标准库宏的支持 韩天峰 2026-07-13 16:23:32 +0800
  • 29fcf06482 fix(compiler): 修复静态属性引用赋值 Yurun 2026-07-13 15:35:25 +0800
  • 324bf532bc test(compiler): add foreach array snapshot stability test case 韩天峰 2026-07-13 15:26:23 +0800
  • aae4f2a07d feat(parser): refactor string concatenation and foreach iteration handling 韩天峰 2026-07-13 15:07:25 +0800
  • cf8bfdef06 fix(generator): update exception throwing mechanism and add progress tracking 韩天峰 2026-07-13 12:29:29 +0800
  • bc8e4a685b feat(installer): add libphpx.so auto-build support and improve PHP detection 韩天峰 2026-07-13 11:47:19 +0800
  • c7bdfd883d refactor(compiler): replace output parameters with return values and adjust visibility 韩天峰 2026-07-13 10:43:32 +0800
  • b5d5d3b259 feat(installer): add libphp.so installer for Linux environments 韩天峰 2026-07-13 09:40:23 +0800
  • b0455f143a rename(compiler): update compiler executable name from compiler.php to tpc.php 韩天峰 2026-07-12 21:49:13 +0800
  • 1ac190959c fix(parser): handle void return type in universal method calls 韩天峰 2026-07-12 21:46:14 +0800
  • e966f0e941 refactor(tests): update stream write test with extension provider attribute 韩天峰 2026-07-12 21:44:50 +0800
  • 492116d3c0 refactor(tests): replace native_types and complex_types with Type constants 韩天峰 2026-07-12 21:40:19 +0800
  • 431817dee3 feat(extension): implement ExtensionProvider attribute for universal method extensions 韩天峰 2026-07-12 21:14:51 +0800
  • 33f6c67e13 rename(tests): move aot tests directory to compiler 韩天峰 2026-07-12 20:03:48 +0800
  • 55b22f8d1d mv tests/aot to tests/compiler mv thinkphp/symfony tests to tests/project 韩天峰 2026-07-12 20:00:29 +0800
  • 8b2c5decc2 feat(parser): add readonly property support with hoisting restrictions 韩天峰 2026-07-12 19:58:27 +0800
  • 30ebc309da fix(parser): enforce exact method name matching for extension functions 韩天峰 2026-07-11 19:38:28 +0800
  • 995e223915 refactor(compiler): remove unused imports and move global headers to translator 韩天峰 2026-07-11 18:38:14 +0800
  • b6925518bc refactor(parser): reorganize code structure and improve consistency 韩天峰 2026-07-11 18:24:21 +0800
  • a0ece071cc refactor(generator): replace self::TYPE_* constants with Type::* constants 韩天峰 2026-07-11 18:09:02 +0800
  • bc435f1dab test(aot): add trait private property write inherited test case 韩天峰 2026-07-11 18:07:26 +0800
  • 0ad6285cfe test(aot): add trait private property write inherited test case 韩天峰 2026-07-11 18:07:19 +0800
  • 9d3ea98199 refactor(compiler): migrate symbol storage to repository pattern with diagnostic reporter 韩天峰 2026-07-11 17:46:50 +0800
  • 6de4dc42bd refactor(translator): extract class constant value handling to dedicated trait 韩天峰 2026-07-11 17:29:26 +0800
  • 11d4c23085 refactor(build): extract command options and resource compilation to traits 韩天峰 2026-07-11 16:49:04 +0800
  • 1fab000209 refactor(build): extract source pipeline methods into trait 韩天峰 2026-07-11 16:47:09 +0800
  • 688993e587 refactor(compiler): extract diagnostic and unary expression traits 韩天峰 2026-07-11 16:44:51 +0800
  • 41aaff4094 refactor(core): restructure source directory organization and update imports 韩天峰 2026-07-11 16:41:33 +0800
  • 3372e4c59c refactor(core): restructure namespace and file organization 韩天峰 2026-07-11 16:39:18 +0800
  • 50e1ea6129 refactor(compiler): move name resolution methods to dedicated trait 韩天峰 2026-07-11 16:34:55 +0800
  • e9182ed5b6 refactor(compiler): extract compilation state methods into trait 韩天峰 2026-07-11 16:32:31 +0800
  • 742820dc0f refactor(parser): move constant expression parsing to dedicated trait 韩天峰 2026-07-11 16:30:27 +0800
  • 7fdf7213ce refactor(compiler): extract declaration symbol and type compatibility traits 韩天峰 2026-07-11 16:26:58 +0800
  • d5860c70ad feat(build): add native build configuration trait for cross-platform compilation 韩天峰 2026-07-11 16:22:17 +0800
  • 23d7f02117 refactor(parser): extract array expression handling to dedicated trait 韩天峰 2026-07-11 16:21:17 +0800
  • 516ec29dfa refactor(parser): move control flow parsing methods to dedicated traits 韩天峰 2026-07-11 16:18:59 +0800
  • 92ba131fe6 refactor(compiler): move foreach and switch parsing logic to dedicated traits 韩天峰 2026-07-11 16:15:28 +0800
  • 223c9b22b4 refactor(compiler): move composite type checker and property access methods to traits 韩天峰 2026-07-11 16:12:19 +0800
  • 7d34cad400 refactor(compiler): move property access logic to dedicated trait 韩天峰 2026-07-11 16:09:00 +0800
  • cc0edf4f74 refactor(compiler): move method call parsing logic to dedicated trait 韩天峰 2026-07-11 16:05:35 +0800
  • ab5dfaa722 refactor(parser): move class constant fetch and nullsafe access to separate traits 韩天峰 2026-07-11 16:01:42 +0800
  • fd22ea34d9 refactor(compiler): move exception control flow logic to separate trait 韩天峰 2026-07-11 15:56:24 +0800
  • a9e93eda28 feat(generator): add call argument generator trait for function call handling 韩天峰 2026-07-11 15:26:39 +0800
  • eeca2e598b docs: update documentation references and compiler CLI guide 韩天峰 2026-07-11 14:45:02 +0800
  • c494622ae4 feat(runtime): enhance AOT exception reporting with source file location 韩天峰 2026-07-11 14:29:10 +0800
  • d54268fd8d refactor(aot): update object extension method lookup logic 韩天峰 2026-07-11 13:11:03 +0800
  • 7977893bbe feat(compiler): add object extension method support with parameter offset handling 韩天峰 2026-07-11 13:08:28 +0800