可变形 / 简单容器
一个简单的容器组件,易于集成到任何系统中
v1.0.1-stable
2019-01-29 19:07 UTC
Requires
- php: ~7.0
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
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开头
- 编写测试