可变形/简单容器

一个简单的容器组件,易于集成到任何系统中

v1.0.1-stable 2019-01-29 19:07 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:43 UTC


README

一个简单的容器组件,易于集成到任何系统中

安装

$ composer require morphable/simple-container

用法

<?php

use \Morphable\SimpleContainer;

$container = new SimpleContainer();
$container->add('item', new MyClass());
$container->get('item');
$container->exists('item');
$container->update('item', 'something else');
$container->delete('item');

// if you don't know whether the item exists, every method except exists throws an exception

try {
    $container->get('item that does not exists');
} catch (\Morphable\SimpleContainer\Exception\InstanceNotFound $e) {
    // handle exception
}

try {
    $container->add('item that exists', '...');
} catch (\Morphable\SimpleContainer\Exception\InstanceAlreadyExists $e) {
    // handle exception
}

可执行容器

<?php

use \Morphable\SimpleContainer\ExecutableContainer;

$container = new ExecutableContainer("required_method");

// needs method required_method
$class = new MyClass();

$container->add('item', $class);

// executes all items in container
$container->execute('any','parameter');

贡献

  • 遵循PSR-2和.editorconfig规范
  • 命名空间以\Morphable\SimpleContainer开头
  • 编写测试