19950512/php-di

简单的PHP DI容器

v1 2024-03-04 04:29 UTC

This package is auto-updated.

Last update: 2024-09-04 12:47:05 UTC


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文件获取更多信息。