tkaratug/titan-container

简单轻量级的依赖注入容器

v1.0.2 2019-05-26 15:40 UTC

This package is auto-updated.

Last update: 2024-08-29 04:58:07 UTC


README

Titan-Container 是一个为 PHP 设计的小型依赖注入容器。

安装

通过 composer $ composer require tkaratug/titan-container

使用方法

use Titan\Container;

// Create a container instance
$container = new Container();

// Without alias
$container->bind(Example\Foo\Bar::class);
$bar = $container->resolve(Example\Foo\Bar::class);

// With alias #Example-1
$container->bind(Example\Foo\Bar::class);
$container->alias('bar', Example\Foo\Bar::class);
$bar = $container->resolve('bar');

// With alias #Example-2
$container->bind(Example\Foo\Bar::class)->alis('bar');
$container->resolve('bar');

// Singleton without alias
$container->singleton(Example\Foo\Bar::class);

// Singleton with alias
$container->singleton(Example\Foo\Bar::class)->alias('bar');

// Store data
$container->store('key', 'data');
$data = $container->get('key');

许可证

MIT 许可证(MIT)。请参阅许可证文件获取更多信息。