用途:Symfony 是解耦、可复用的 PHP 框架及组件集合,强调严格类型、PHP 8.2+ 原生 Attributes 与企业级应用架构,适用于企业级 PHP Web 应用与 API、模块化企业微服务、异步消息队列处理,以及基于 API Platform 的 REST 与 GraphQL 后端。
主要能力:HTTP Kernel、Console、Messenger、Serializer 等组件可独立使用;控制器支持 PHP Attributes 路由与依赖注入;Doctrine ORM 用原生 Attributes 映射实体与约束校验;Symfony Messenger 支持解耦的消息分发与 #[AsMessageHandler] 处理;Doctrine 仓库可用自定义 DQL 查询;Twig 负责模板,MakerBundle 辅助生成代码。
使用方式:以控制器方法配合 #[Route] 定义路由并返回 JsonResponse;实体用 #[ORM\Entity]、#[ORM\Id]、#[ORM\Column] 等标注;异步任务定义消息类与处理器;仓库继承 ServiceEntityRepository 并用 createQueryBuilder 构建查询。
限制与注意:业务逻辑不应放入控制器,应封装在领域服务;生产流量下不要直接执行 cache:clear,应在预发布目录预热缓存;状态变更表单不应关闭 CSRF 保护。资料未提供具体安装命令、价格与版本要求细节。