gammadia / jms-serializer-1.x
基于 jms/serializer 1.14.1 的分支,支持现代 PHP 版本。
1.14.1
2023-09-18 10:59 UTC
Requires
- php: ^7.4|^8.0
- doctrine/annotations: ^1.13 || ^2.0
- doctrine/dbal: ^3.3.7
- doctrine/instantiator: ^1.4 || ^2.0
- gammadia/jms-metadata-1.x: ^1.7
- jms/parser-lib: ^1.0
- phpcollection/phpcollection: ^0.6
- phpoption/phpoption: ^1.7
- symfony/polyfill-php73: ^1.23
Requires (Dev)
- ext-json: *
- ext-pdo_sqlite: *
- dms/phpunit-arraysubset-asserts: ^0.5
- doctrine/orm: ^2.13.1
- doctrine/phpcr-odm: ^1.3|^2.0
- jackalope/jackalope-doctrine-dbal: ^1.1.5
- overtrue/phplint: ^2.4|^3.0|^4.0|^5.0|^6.0|^7.0|^8.0|^9.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.6
- psr/container: ^1.0
- ramsey/uuid-doctrine: ^1.8
- symfony/dependency-injection: ^3.4|^4.0|^5.0|^6.0
- symfony/expression-language: ^3.4|^4.0|^5.0|^6.0
- symfony/filesystem: ^3.4|^4.0|^5.0|^6.0
- symfony/form: ^3.4|^4.0|^5.0|^6.0
- symfony/translation: ^3.4|^4.0|^5.0|^6.0
- symfony/validator: ^5.4
- symfony/yaml: ^3.4|^4.0|^5.0|^6.0
- twig/twig: ^3.0
Suggests
- doctrine/collections: Required if you like to use doctrine collection types as ArrayCollection.
- symfony/cache: Required if you like to use cache functionality.
- symfony/yaml: Required if you'd like to serialize data to YAML format.
Conflicts
- jms/metadata: >=2.0
Replaces
- jms/serializer: ^1.14
README
更多详情请查看其 文档。
为现代时期准备的分支 
这是 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