jameshalsall / squeezed
此包最新版本(1.0.1)没有提供许可证信息。
简单服务容器Pimple的扩展,提供标记支持。
1.0.1
2015-02-04 15:28 UTC
Requires
- pimple/pimple: ~1.0
Requires (Dev)
- phpunit/phpunit: ~4.4
This package is not auto-updated.
Last update: 2024-09-14 16:03:20 UTC
README
简单服务容器Pimple的扩展,提供标记支持。
使用Squeezed
标记服务
您可以使用 Squeezed::tagService();
方法在容器中标记一个服务
$container = new Squeezed();
$container['some_service'] = new SomeService();
$container['another_service'] = new AnotherService();
$container->tagService('tag name', 'some_service');
$container->tagService('tag name', 'another_service');
通过标签检索服务
一旦您为一些服务标记了标签,您就可以通过它们的标签名称检索它们。当处理服务类别,如控制台命令或控制器时,这非常有用。
$taggedServices = $container->getByTag('tag name');
这将返回一个按服务ID索引的标记服务数组。
未来开发
- 添加对Pimple 2.0的支持