guanguans / di
基于 `illuminate/container` 修改的灵活依赖注入容器。 - 一个灵活的基于 `illuminate/container` 修改的依赖注入容器。
v1.0.2
2020-11-16 07:09 UTC
Requires
- php: >=5.6.4
- psr/container: ^1.0
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.7
- friendsofphp/php-cs-fixer: ^2.16
- mockery/mockery: ^1.2
- phpunit/phpunit: ^7
- vimeo/psalm: ^3.11
This package is auto-updated.
Last update: 2024-09-16 15:27:50 UTC
README
基于
illuminate/container
修改的灵活依赖注入容器。 - 一个灵活的基于illuminate/container
修改的依赖注入容器。
要求
- PHP >= 5.6
安装
$ composer require guanguans/di -vvv
使用
<?php require __DIR__.'/vendor/autoload.php'; class ConcreteStub{} $container = new \Guanguans\Di\Container(); // Simple Bindings $container->bind(ConcreteStub::class, function ($container) { return new ConcreteStub(); }); // Binding A Singleton $container->singleton('ConcreteStub', function ($container) { return new ConcreteStub(); }); // Binding Interfaces To Implementations $container->bind( 'App\Contracts\EventPusher', 'App\Services\RedisEventPusher' ); // Resolving $concreteStub = $container->make(ConcreteStub::class);
测试
$ composer test
变更日志
请参阅 CHANGELOG 了解最近的变化。
贡献
请参阅 CONTRIBUTING 了解详情。
安全漏洞
请查阅 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。