19950512 / php-di
简单的PHP DI容器
v1
2024-03-04 04:29 UTC
Requires
- psr/container: ^2.0
Requires (Dev)
- pestphp/pest: ^2.34
- react/promise: ^2.8
README
概览
这是一个简单且灵活的PHP依赖注入容器,旨在简化项目中依赖的管理。使用此容器,您可以轻松地将抽象与实现绑定,解决对象实例,并安全地管理唯一实例。
特性
- 将抽象与实现绑定。
- 基于抽象解决对象实例。
- 支持唯一实例。
- 日志记录功能,用于监控和调试。
- 清理和移除容器中的实例。
- 简单实现PSR-11(ContainerInterface)接口。
- 易于使用和集成到不同类型的PHP项目中。
安装
您可以通过Composer安装此容器。在终端中运行以下命令
composer require 19950512/php-di
基本使用
use SeuNamespace\Container; // Criar uma instância do container $container = new Container(); // Vincular uma abstração a uma implementação $container->bind('SomeInterface', 'SomeImplementation'); // Resolver uma instância de objeto com base na abstração $instance = $container->make('SomeInterface'); // Verificar se uma abstração está vinculada ou uma instância está resolvida if ($container->has('SomeInterface')) { // Faça algo }
贡献
如果您想为此容器做出改进、修复错误或添加新功能,请随时在GitHub仓库中创建问题或发送pull request。
许可证
此依赖注入容器基于MIT许可证分发。请参阅LICENSE文件获取更多信息。