frostealth/php-container
Composer 安装命令:
composer require frostealth/php-container
包简介
Simple Dependency Injection Container
README 文档
README
Simple Dependency Injection Container.
Installation
Run the Composer command to install the latest stable version:
composer require frostealth/php-container @stable
Usage
use frostealth\Container\Container; $container = new Container(); // ... // injecting simple values $container->set('foo', 'bar'); // or $container->foo = 'bar'; // get its value $value = $container->get('foo'); // or $value = $container->foo; // ... // resources $container->set('object', function ($container) { return new MyObject($container->foo); }); // get a new instance $object = $container->get('object'); // ... // singleton resources $container->singleton('log', function ($container) { return new MyLog($container->object); }); // get log resource $log = $container->get('log');
Dependency Injection
use Interop\Container\ContainerInterface; class MyClass { /** * @var ContainerInterface */ protected $container; /** * @param ContainerInterface $container */ public function __construct(ContainerInterface $container) { $this->container = $container; } }
License
The MIT License (MIT). See LICENSE.md for more information.
统计信息
- 总下载量: 36
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-09-30