Symfony 是一款基于 MVC 架构的 PHP 框架,致力于减少重复代码的编写,以加速 Web 应用的开发和维护。Symfony 与许多关系型数据库集成的也非常好,成本也较小。
此外,Symfony 致力于在企业背景下创建健壮的应用,同时也给予了开发者强大的配置功能:从文件结构到外部目录,几乎所有的东西都可以自定义。Symfony 也捆绑了一些诸如测试、调试、文档生成等额外的工具来满足企业的开发过程。
Symfony 5.3.11 更新内容如下:
[VarExporter] 修正了实现 __sleep(
时会导出已声明但未设置的属性的问题[Console] 默认 ansi 选项为空
[HttpClient][Mime] 添加正确的 IDN 标志,以符合 IDNA2008 标准
[Yaml] 正确解析用 !!str 标记的引用字符串
[TwigBridge] 不合并标签类到扩展选项标签里边
[FrameworkBundle] 修复了在 PHP 8 中没有安装 doctrine/annotation 时,验证和序列化程序配置中的默认 PHP 属性支持
[Serializer] 修复对惰性属性(lazy properties)的支持
[FrameworkBundle][Messenger] 序列化器不可用时,移除 FlattenExceptionNormalizer 定义
[Serializer] 修复对低于 7.4 版本的 PHP 的未设置属性支持
[Process] 与 getenv( 相交以填充默认环境
[Translation] [Loco] 生成 id 参数,不再让 Loco 完成。
[Cache] 修复 dbindex Redis
[Notifier] 修复包名称
修复 DateIntervalToStringTransformer::transform( 文档
[Yaml] 不要尝试替换引用字符串中的引用
[ErrorHandler] 修复 FlattenException::setPrevious 参数类型
[DependencyInjection] 修复涉及非共享服务时的内联问题
[Cache] 解决内存泄漏问题
[FrameworkBundle] 修正了延迟重置服务的注册问题
[DoctrineBridge] 添加对 JSON 类型的支持
[PhpUnitBridge] 修复未捕获的值错误
[HttpClient] Curl http 客户端必须在重置时重新初始化 curl 多句柄
[Asset][Security] 修正了 PHP 8.1 弃用的遗留问题
[Runtime] 修复了 Dotenv 未启用时定义 APP_DEBUG 的问题
[DependencyInjection] 只允许 ReflectionNamedType 为 ServiceSubscriberTrait 的类型
[Intl] 将 ICU 数据更新为 70.1 - 5.3
[Messenger] 修复测试
[SecurityBundle] 默认合并 access_decision_manager.strategy 选项
[VarExporter] 转义与方向性有关的 unicode 字符
[Security] 修复 ChainUserProvider 中的类型错误(TypeError) 消息
[Console] psr/log 3.0 以上版本使用运行时冲突代替 composer 冲突。
[VarDumper] 使转储 DateInterval 实例与时区无关
[Messenger] 用 TransportMessageIdStamp
在 InMemoryTransport
允许重试[RateLimiter] 修复固定窗口策略的等待时间
[HttpKernel] 修复 CacheWarmerAggregate 的 ErrorException
[Translation] 使用 TargetOperation 正确处理国际域名
[Runtime] 在解析 APP_RUNTIME 和 APP_RUNTIME_OPTIONS 时还要考虑 $_ENV
[Inflector] 修复 "zombies" 的偏转器
[Config] 修复 PHP 8.1 中使用嵌套属性生成签名的问题