SuperAPI AI 工具集

symfony-components

通用与其它

查看项目

更新于 10-15 23:47

技能介绍

用途:为 Symfony 框架全部 38 个组件提供参考,覆盖模式、API、配置与最佳实践,面向 PHP 8.3+ 与 Symfony 7.x。当用户要求实现、配置或调试 Symfony 组件时使用。

主要能力(按类别):HTTP 与运行时(HttpFoundation、HttpKernel、PSR-7 Bridge、Runtime);消息(Messenger,支持 AMQP、Redis、Doctrine 传输与中间件);控制台(Console);依赖注入(DependencyInjection、Contracts);表单与验证(Form、Validator、OptionsResolver);缓存与并发(Cache、Lock、Semaphore);事件与工作流(EventDispatcher、Workflow);配置与表达式(Config、ExpressionLanguage、Yaml);文件与进程(Filesystem、Finder、Process);序列化与类型(PropertyAccess、PropertyInfo、TypeInfo、VarDumper、VarExporter);测试(BrowserKit、DomCrawler、CssSelector、PHPUnit Bridge);数据与文本工具(Uid、Clock、Intl、JsonPath、Mime、Ldap、Asset)。

使用方式:资料给出若干快速模式,包括依赖注入自动装配(services.yaml 中 autowire/autoconfigure)、用 #[Route] 属性定义路由与控制器、通过 MessageBusInterface 派发异步消息、创建并验证表单、带标签的缓存与失效、用 #[AsCommand] 定义控制台命令、实现 EventSubscriberInterface 事件订阅者、工作流转换(can/apply)、资源加锁(createLock 与 acquire/release)。

最佳实践:面向 PHP 8.3+ 与 Symfony 7.x 使用严格类型;路由、命令、消息处理器、事件监听器优先用属性而非 YAML/XML;优先自动装配,仅在需要配置时手动注册服务;用 Cache Contracts 而非原始 PSR-6 以防缓存击穿;用验证组支持多表单上下文;默认用状态机,仅在需要并行状态时用工作流;为无法用内置约束表达的业务逻辑创建自定义约束;用 PHPUnit Bridge 在测试中模拟时间与 DNS 以获得确定性结果。

限制:资料未提供安装命令、版本兼容细节、收费或平台信息,暂未提供。