关于 bitrix-highloadblock
Bitrix Highload blocks 的开发参考技能,说明扁平 ORM 表、UF_* 字段及记录操作的规则,面向维护 Bitrix 数据模型的开发者。内容还覆盖关系、权限、事件、迁移和性能诊断。
主要功能
- 01管理 Highload blocks 与 UF 字段
- 02通过数据类执行记录增删改
- 03处理关系和目录属性
- 04说明 ORM 事件与权限检查
- 05提供批处理和性能诊断指引
- 06涵盖迁移及表结构变更规则
适用场景
- 01创建或调整 Highload block 字段
- 02导入或更新 Highload block 记录
- 03排查关联、权限或事件问题
- 04诊断批处理和缓存性能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-highloadblock安装后在 Claude Code 中输入/bitrix-highloadblock确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
rules/components.mdevents-rights.mdmanage-blocks.mdperformance.mdrecords.mdrelations-directory.md详细介绍
Highload 块
基线:main 23.0+ · 已验证:highloadblock 25.100.0、main 26.800.0
列为用户字段(UF_*)的扁平 ORM 表:没有分区、树结构或 SEO。需要这些功能 → bitrix-iblocks;架构由代码管理 → 自建数据表(bitrix-orm)。
| 任务 | 阅读 |
|---|---|
| 创建/重命名/删除块、UF 字段、存储布局、重新编译、迁移 | rules/manage-blocks.md |
| 记录的增删改查、多值/文件值、错误、幂等导入 | rules/records.md |
hlblock 关联、_REF/_SINGLE、iblock directory 属性 | rules/relations-directory.md |
ORM 事件(双重分发)、hl_element_* 权限 | rules/events-rights.md |
highloadblock.list/highloadblock.view | rules/components.md |
| 批处理、索引、缓存、SQL 跟踪、诊断 | rules/performance.md |
不变条件
- 首先调用
Loader::includeModule('highloadblock')。按稳定的NAME查找块;数字ID在不同环境中各不相同。 - 每个请求调用一次
HighloadBlockTable::compileEntity($idOrNameOrRow),然后调用$entity->getDataClass()。遇到未知块时会抛出SystemException。 - 仅通过数据类(
add/update/delete)写入,绝不对 HL 表或其多值表执行原始 SQL。 add()/update()会静默丢弃未知键:使用$dataClass::getEntity()->hasField()检查字段代码。- 数据类调用绝不检查权限;请自行检查
hl_element_*。 - UF、
NAME或TABLE_NAME更改后,请在新请求中继续操作。
评论
支持 Markdown