container-interop / service-provider
通过标准服务提供者促进容器互操作性
v0.4.1
2023-12-14 14:50 UTC
Requires
- psr/container: ^1.0 || ^2.0
This package is auto-updated.
Last update: 2024-09-14 11:10:15 UTC
README
本项目试图定义服务提供者的通用标准,即在不同框架中称为“包”或“模块”。
服务提供者是向 PSR-11 容器提供服务定义的类。
PSR依赖于PSR-11的容器接口。服务提供者在PSR-11兼容的容器上运行。
⚠️ 进度中
项目目前处于实验阶段,正在框架、容器和模块中试用,直到被认为可行。在1.0.0版本发布之前,此存储库中的代码不稳定。在版本之间(如0.1.x和0.2.0)可能会出现破坏性更改。
👉 请参阅当前PSR草案以了解PSR提案本身。
🧐 请参阅PSR元文档以了解此提案的历史和理由。
💬 加入我们,审查 开放性问题 或 参与持续讨论。
兼容项目
消耗 v0.4
服务提供者 的项目
- Laravel服务提供者桥接器:将container-interop的服务提供者集成到任何Laravel应用中。
- Simplex:一个完整的Pimple 3分支,具有完整的container-interop兼容性和跨框架服务提供者支持。
- 服务提供者桥接器包:将container-interop的服务提供者集成到Symfony容器中。
- Yaco:一个编译器,可以生成container-interop兼容的容器。Yaco可以消耗服务提供者。
提供 v0.4
服务提供者 的包
- DBAL模块:一个模块,将Doctrine DBAL集成到使用服务提供者的应用中。
- Doctrine Annotations模块:一个用于Doctrine注解读取器的服务提供者。
- Glide模块:一个模块,将Glide集成到使用服务提供者的应用中。
- PSR-6到Doctrine缓存桥接器模块:一个服务提供者,它包装一个PSR-6缓存池以提供Doctrine缓存提供者。
- Slim框架模块:一个模块,使用服务提供者集成Slim框架v3。
- Stash 模块:Stash PSR-6 缓存库的服务提供者。
- Stratigility 模块:Stratigility PSR-7 中间件的服务提供者。
- Twig 模块:Twig 模板库的服务提供者。
- Whoops PSR-7 中间件模块:Whoops 错误处理库 的 PSR-7 中间件服务提供者。