ezsystems / symfony-tools
eZ Systems Symfony Tools
Requires
- php: ^7.1
- symfony/symfony: ^3.4.40
Requires (Dev)
- cache/integration-tests: dev-master
- friendsofphp/php-cs-fixer: ^2.14.6
- phpdocumentor/reflection-docblock: ^3.0|^4.0|^5.0
- phpstan/phpstan: ^0.12.88
- phpunit/phpunit: ^7.5
- predis/predis: ^1.1.1
- symfony/phpunit-bridge: ~3.4|~4.0
Suggests
- ext-igbinary: To improve serialization size and speed for cache and sessions, install igbinary extension
- ext-redis: For use with RedisSessionHandler & RedisTagAwareAdapter, usage of native redis v3.1.3+ extension is recommended
Conflicts
- ezsystems/ezpublish-kernel: 7.0 - 7.3.4 | 7.4.0 - 7.4.2
This package is auto-updated.
Last update: 2024-09-22 01:57:54 UTC
README
Symfony的polyfill(回滚)功能和incubator(提议)功能的集合。
回滚Symfony功能,以便它们可以在更早版本的Symfony中使用,并提议进一步改进Symfony的功能。
此包首先旨在满足eZ Platform的需求,但由于我们认为其他人也可以从中受益并协助协作,以及为了简化与Symfony本身的向前和向后端口,因此将其置于自己的包中并采用MIT许可。
要求
- Symfony 3.4
- PHP 7.1+ (由于回滚的Symfony 4代码是为PHP 7.1+编写的)
语义版本控制异常
包遵循SemVer,但有例外
- incubator功能允许在次要版本(x.Y.z)中打破BC,当需要与被接受到Symfony的功能变化保持一致时。
!! 提示:因此,如果您依赖于incubator功能,请确保在composer中要求特定的次要版本,例如~1.1.0
或~1.1.2 || ~1.2.0
功能
polyfill(回滚)功能
- Redis会话处理器 (适用于Symfony3,在Symfony4中为原生)
- 原生Tag感知适配器 (适用于Symfony3,在Symfony4中为原生)
incubator(提议)功能
- N/A
贡献
确保尽可能多的功能对用户向前兼容,因此当他们升级到包含该功能的Symfony版本时,他们理想情况下不需要对他们的代码/配置进行调整。(有关incubator的工作方式,请参阅语义版本控制异常
)
polyfill(回滚) 当向此包贡献Symfony回滚时,请注意您承诺在Symfony本身中对该功能进行维护,以防有对该功能的错误修复或改进。
incubator(提议) incubator功能只有在针对Symfony本身也提出,并且至少有一定把握将被接受的情况下,才应在此处提出。而且,如果您在向Symfony提出建议后需要对其进行更改,您也承诺在此处对其进行调整。本质上,目标是使此处的功能最终成为polyfill/backport功能。
因此,它仅适用于较小的功能(例如,新的缓存适配器),而不是在Symfony本身中进行的新组件或更大的更改。