kopikode/container

一个用于简化易用性的数组容器

1.1.0 2015-12-16 17:48 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:53:25 UTC


README

Build Status

一个用于简化易用性的PHP数组容器

要求

您需要 PHP >= 5.3.0

安装

将需求添加到您的composer json文件中

 "require": {
    "kopikode/container": "dev-master"
}

手册

PHP原生数组访问

// Set
$arr = array();
$arr['user']['administrator'] = 'Somy A';

// Get
$admin = $arr['user']['administrator];

容器访问

// Initiate
$container = new \KopiKode\Container;

// Set
$container['user.administrator] = 'Somy A';

// Get
$admin = $container['user.administrator'];

嵌套访问(获取上层)

$users = $container['user'];

将复制

array (
    'administrator' => 'Somy A'
)

服务/可调用依赖注入(自v.1.1.0添加)

通过服务依赖注入,您可以存储返回相同实例的可调用对象。默认参数始终是容器本身

$container = new \KopiKode\Container;
$container['session'] = function ($c) {
    return new SomeSessionServices();
};

$container['session']->sessionMethod();