mcpField
B
bitrix-highloadblock

bitrix-highloadblock

github.com/bxmaximum数据与数据库47274 次安装2 周前更新
代码仓库

关于 bitrix-highloadblock

Bitrix Highload blocks 的开发参考技能,说明扁平 ORM 表、UF_* 字段及记录操作的规则,面向维护 Bitrix 数据模型的开发者。内容还覆盖关系、权限、事件、迁移和性能诊断。

主要功能

  1. 01管理 Highload blocks 与 UF 字段
  2. 02通过数据类执行记录增删改
  3. 03处理关系和目录属性
  4. 04说明 ORM 事件与权限检查
  5. 05提供批处理和性能诊断指引
  6. 06涵盖迁移及表结构变更规则

适用场景

  1. 01创建或调整 Highload block 字段
  2. 02导入或更新 Highload block 记录
  3. 03排查关联、权限或事件问题
  4. 04诊断批处理和缓存性能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-highloadblock

安装后在 Claude Code 中输入/bitrix-highloadblock确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

rules/
components.md
events-rights.md
manage-blocks.md
performance.md
records.md
relations-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.viewrules/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