阅读时间:1 分钟
0 字
注册解析驱动
如果你要扩展新的文件解析能力,当前系统已经支持通过事件注册新的解析驱动。
事件入口
解析驱动注册事件是:
ai.parse.driver
事件对象是:
App\Ai\Event\ParseDriverEvent
你需要做什么
通常只需要两步:
- 实现一个解析驱动,满足
DriverInterface - 写一个监听器,监听
ai.parse.driver并注册驱动
最小注册示例
php
#[Listener(name: 'ai.parse.driver')]
public function handle(ParseDriverEvent $event): void
{
$event->register('my_parse', MyParseDriver::class, MyParseDriver::meta());
}register() 里要传什么
- 驱动标识:例如
my_parse - 驱动类:必须实现
DriverInterface - 驱动元信息:通常来自
meta(),用于后台表单展示
为什么还要传 meta()
因为解析驱动不只是运行时要用,后台“解析配置”页面也要显示:
- 名称
- 描述
- 注册入口
- 配置表单结构
所以元信息必须一起注册进去。
适合什么场景
适合:
- 新增 OCR 服务
- 新增 PDF 解析服务
- 新增图片理解驱动
- 新增行业文档解析驱动