韩天峰
631a1ef6b2
refactor(docs): update file paths and directory structure references
...
- Change src/Php/Translator.php to src/Translator.php in documentation
- Update class hierarchy diagram to remove Php subdirectory references
- Modify composer.json autoloader to map TypePhp namespace to src directory only
- Adjust all src/Php/* paths to src/* in configuration and test files
- Update project.yml sources to include ./src instead of individual Php subdirectories
- Remove Php subdirectory from file paths in platform and analysis tests
- Clean up directory references in test results documentation
2 months ago
韩天峰
8ac4c5872d
refactor(core): rename PhpAot namespace to TypePhp across codebase
...
- Updated namespace declarations from PhpAot\Php to TypePhp in all source files
- Modified import statements to use TypePhp instead of PhpAot\Php throughout the codebase
- Adjusted composer.json autoload configuration to map TypePhp namespace to src directories
- Updated documentation references from PhpAot\Php to TypePhp in comments and markdown files
- Changed class references in test files to use new TypePhp namespace
- Updated bootstrap and utility scripts to reference TypePhp namespace
- Removed abstract base class inheritance in CompilerBase class
- Added new properties and methods for indentation and mode handling in CompilerBase
- Updated exception handling to use new TypePhp\Exception namespace
2 months ago
韩天峰
0360a51104
chore(deps): 更新 swoole/phpx 依赖版本
...
- 将 swoole/phpx 从 ~2.3.9 升级到 ~2.3.10
- 更新版本号从 1073 到 1074
2 months ago
韩天峰
601b985600
feat(compiler): 添加进度条显示并更新依赖库
...
- 集成 ajaxray/ansikit 库用于终端UI显示
- 升级 swoole/phpx 从 v2.1.4 到 v2.3.9 版本
- 在并行编译过程中添加进度条实时显示编译进度
- 移除函数返回类型的推断逻辑和相关字段
- 设置PHP平台版本要求为 >=8.2 <8.6
- 优化编译失败时的错误输出格式
2 months ago
韩天峰
545f347d4a
chore(deps): 更新 swoole/phpx 依赖版本
...
- 将 swoole/phpx 从 ~2.3.7 更新到 ~2.3.9
- 保持其他依赖版本不变
2 months ago
韩天峰
1ec0f3a2e0
chore(build): 更新版本号并优化打包脚本
...
- 添加 clean-elf.sh 脚本用于删除临时 ELF 可执行文件
- 将 swoole/phpx 依赖从 ~2.3.6 更新到 ~2.3.7
- 从打包清单中移除 composer.lock 文件
- 将版本号从 1066 更新到 1069
2 months ago
yurunsoft
dfb6f693c3
修复 Windows 运行测试 ( #1 )
...
Co-authored-by: Yurun <admin@yurunsoft.com>
Reviewed-on: #1
Co-authored-by: yurunsoft <admin@yurunsoft.com>
Co-committed-by: yurunsoft <admin@yurunsoft.com>
2 months ago
韩天峰
afa8aa939a
fix(tests): 修复测试脚本中的函数参数和信息输出
...
- 更新 swoole/phpx 依赖版本从 ~2.3.4 到 ~2.3.6
- 移除 write_information 函数中的 $phpdbg 参数
- 删除对 $php_cgi 和 $phpdbg 相关的信息收集逻辑
- 简化 PHP 版本信息输出,只显示基础 PHP 信息
- 清理全局变量引用,移除不再使用的变量
2 months ago
韩天峰
a289f7b778
chore(deps): 更新 swoole/phpx 依赖版本
...
- 将 swoole/phpx 从 ~2.3.3 更新到 ~2.3.4
- 保持其他依赖版本不变
- 更新 composer.json 配置文件
3 months ago
韩天峰
8950c6d51d
fix(compiler): 优化数组编译避免复制操作并更新依赖版本
...
- 在数组编译过程中添加临时变量清理机制,避免数组复制操作
- 将 phpx 依赖从 2.3.1 版本更新至 2.3.3 版本
- 更新翻译器版本号从 0.2.0 至 0.2.3
- 提升内部版本计数器从 1058 至 1060
- 添加新的数组功能测试用例
3 months ago
韩天峰
5fa7b61cc8
chore(deps): 更新 swoole/phpx 依赖版本
...
- 将 swoole/phpx 从 ~2.3.0 更新到 ~2.3.1 版本
3 months ago
韩天峰
f30a29a048
fix(php): 修复文件编码检查和方法调用问题
...
- 添加了UTF-8编码检查以确保文件正确读取
- 更新了composer.json中的swoole/phpx依赖版本
- 修复了Translator中类名获取的方法调用
- 移除了UniversalMethodCall中不需要的返回类型参数
3 months ago
韩天峰
588cd85ca4
chore(deps): 更新 swoole/phpx 依赖版本
...
- 将 swoole/phpx 从 ~2.1.5 升级到 ~2.1.6
- 更新项目版本号从 1051 到 1053
4 months ago
韩天峰
436e09f6ae
chore(deps): 更新 swoole/phpx 依赖版本
...
- 将 swoole/phpx 从 ~2.1.3 更新到 ~2.1.5
- 添加动态调用方法测试用例 method-002.phpt
- 新增命名参数调用功能的测试验证
- 添加对象动态方法调用的相关测试代码
4 months ago
韩天峰
715f764c11
feat(build): 添加PHP版本要求和编译脚本版本管理功能
...
- 在composer.json中添加PHP 8.2-8.6版本要求和pcntl扩展依赖
- 修改package.sh脚本支持版本号自动递增管理
- 添加version.txt文件用于存储版本号
- 实现带版本号的二进制文件命名机制
- 更新UPX压缩逻辑以处理版本化二进制文件
- 改进打包流程中的文件管理和清理机制
- 添加版本号显示和打包成功后的版本信息输出
4 months ago
韩天峰
d78a43099d
refactor(php): 重构 PHP 编译器基础类以使用 phpx 库
...
- 移除硬编码的 phpx 目录路径,改用动态获取方法
- 将 phpx 目录设置方法从公共改为受保护,并返回 vendor 中的 phpx 路径
- 更新 include 和 lib 目录路径为从 phpx 库动态获取
- 在 composer.json 中添加 swoole/phpx 依赖
- 添加构建前检查 php-config 和必要库文件的验证逻辑
- 更新源文件路径为从 phpx 库目录中获取
- 为 debug-info 参数添加默认值配置
4 months ago
韩天峰
69a1c24610
refactor(bootstrap): 调整函数文件加载方式并更新依赖
...
- 将 src/functions.php 从 composer autoloader 移至 bootstrap 文件直接引入
- 更新 composer.json 配置移除 functions.php 的文件自动加载配置
- 升级多个依赖包版本包括 league/climate、symfony 相关组件等
- 新增 ergebnis/agent-detector 依赖用于代理检测功能
- 更新 phpunit 和相关开发依赖到最新稳定版本
4 months ago
韩天峰
09af173013
feat(compiler): 添加项目配置文件支持和编译选项扩展
...
- 在 CompilerBase 中新增 cxxflags 和 ldflags 属性用于编译选项配置
- 集成 symfony/yaml 依赖以支持 YAML 配置文件解析
- 实现 project.yml 配置文件格式用于定义项目构建参数
- 添加 parseProjectYaml 方法解析 YAML 配置并设置编译标志
- 修改 getFiles 方法以支持目录扫描和 YAML 配置文件处理
- 更新 composer.json 和 composer.lock 文件添加新依赖项
7 months ago
韩天峰
c7c375019d
refactor(compiler): 重构编译器配置和代码逻辑
...
- 将命令行参数配置提取到独立的配置文件 compiler_options.php
- 添加新的调试选项包括 debug-line 和 force 参数
- 替换 var_dump 为 symfony/var-dumper 的 dump 函数
- 优化赋值表达式处理逻辑,改进 inAssignExpr 状态管理
- 修复返回语句中间接引用可能导致的内存安全问题
- 添加临时变量确保返回值的内存安全
- 重构属性访问解析方法,传入赋值状态参数
- 更新 composer 依赖,添加 symfony/var-dumper 支持
- 移除调试相关的 var_dump 输出语句
- 优化数组维度获取和属性访问的解析流程
7 months ago
韩天峰
6ff687e1da
Interface,ce 依赖关系处理,排序
7 months ago
韩天峰
ca1ee88d5f
支持 class 处理,初步版本
8 months ago
韩天峰
e867d32e60
命令行参数
8 months ago
韩天峰
5053797463
引入 cs-fix , 格式化代码
1 year ago
韩天峰
5fb2fc1ac5
init
3 years ago
韩天峰
95c8a8e03d
迁移目录
3 years ago