gammadia/jms-serializer-1.x

基于 jms/serializer 1.14.1 的分支,支持现代 PHP 版本。

1.14.1 2023-09-18 10:59 UTC

This package is auto-updated.

Last update: 2024-09-18 13:30:04 UTC


README

更多详情请查看其 文档

为现代时期准备的分支 CI

这是 jms/serializer 的分支,版本为 1.14.1,适用于现代 PHP 开发,支持

  • PHP 7.4 <-> 8.2 (CI 在 8.3-beta 上为绿色)
  • Symfony 3.4 <-> 6.3
  • Doctrine 2.8 <-> 2.9

以下更改从较新版本回滚

  • 使用 symfony/cache 实现文件系统缓存,而不是 doctrine/cache(需要允许 doctrine/annotations 2.0)

以下更改应用于开发依赖项

  • PHPUnit 升级到 9.x
  • 添加 PHPStan 基准以保持代码健康
  • 将 Travis CI 迁移到 GitHub Actions

BC 破坏性更改

  • ReadOnly 注解重命名为 ReadOnlyProperty 以避免与 PHP 8.1 保留关键字 readonly 冲突
  • PHP 版本升级到 PHP 7.4 以防止处理 PHP 的跨版本兼容性...
  • Doctrine 依赖从 ~2.1 升级到 ^2.8(因为命名空间更改)
  • 移除了 Propel 支持,因为 propel/propel1 与 PHP 8 不兼容
PHP Fatal error:
Declaration of
  PropelOnDemandCollection::asort()
must be compatible with
  ArrayObject::asort(int $flags = SORT_REGULAR)
in vendor/propel/propel1/runtime/lib/collection/PropelOnDemandCollection.php on line 151