Skip to content

Tags: swoole/phpx

Tags

v2.3.5

Toggle v2.3.5's commit message
feat(helper): 添加print函数用于输出变量值

- 实现了print函数,接受Variant类型参数
- 函数内部调用echo进行输出
- 返回值为1,表示成功执行
- 扩展了辅助函数库的功能

v2.3.4

Toggle v2.3.4's commit message
feat(php): 添加 PHP AOT 辅助函数 php_deindirect

- 实现了 php_deindirect 内联函数用于处理变量间接引用
- 该函数通过复制引用方式创建新的 php::Var 对象
- 提供了 const_ptr() 访问以支持变量解引用操作

v2.3.3

Toggle v2.3.3's commit message
perf(variant): 优化整数运算溢出检测

- 添加快速整数运算溢出检测函数,支持GCC/Clang内置函数、MSVC内联函数和便携式实现
- 为整数加减乘除模运算添加溢出检测逻辑,避免数值溢出问题
- 在整数运算时自动转换为双精度浮点数处理溢出情况
- 优化整数除法运算,处理除零和最小值除以负一的特殊情况
- 提升整数运算性能同时确保数值计算的准确性

v2.3.2

Toggle v2.3.2's commit message
fix(build): 修正mpdecimal头文件配置路径问题

- 移除.gitignore中对mpdecimal目录的忽略规则
- 修改CMakeLists.txt中mpdecimal头文件生成路径从构建目录改为源码目录
- 更新MPDECIMAL_HEADER_DIR变量指向正确的头文件目录
- 添加完整的mpdecimal.h头文件到thirdparty目录

v2.3.1

Toggle v2.3.1's commit message
fix(core): 修复对象和变量的键值处理逻辑

- 移除 Variant::offsetGet 中对 isNumeric 的检查,仅保留 isInt
- 修改 object.cc 中使用 zend_symtable_update 替代 zend_hash_update
- 调整 Variant::offsetExists 中的类型检查条件
- 优化 variant.cc 中的字符串键值查找和更新逻辑
- 统一使用符号表操作函数处理字符串键值场景

v2.3.0

Toggle v2.3.0's commit message
Revert macOS tests

v2.2.0

Toggle v2.2.0's commit message
Update Facade API

v2.1.6

Toggle v2.1.6's commit message
docs(readme): 更新高级用法文档添加完整的 PHPX 类型系统和 API 使用指南

- 添加 Variant 类型使用说明,包括类型检查、转换、比较和序列化功能
- 添加 Array 类型使用说明,涵盖创建、访问、迭代和各种数组操作方法
- 添加 Object 类型使用说明,展示对象创建、方法调用和属性操作功能
- 添加 Facade 封装 API 使用指南,包含文件、字符串、数学和 JSON 操作
- 添加内置类 Facade 封装说明,以 Redis 为例展示扩展类使用方法
- 重构高级用法章节结构,按功能模块重新组织文档内容

v2.1.5

Toggle v2.1.5's commit message
fix(build): 修复 phpx 库构建配置

- 移除 phpx 目标属性中的空前缀设置
- 为非 Windows 平台添加 php 依赖库链接
- 修正测试目标中的 PHP 库引用变量

v2.1.4

Toggle v2.1.4's commit message
add aot files