lessname / locator
此包已被废弃,不再维护。未建议替代包。
服务定位器
3.1.0
2020-03-28 09:01 UTC
Requires
- php: ^7.4.0
Requires (Dev)
- lessname/lint: ^2.0.0
- lessname/test: ^2.0.0
README
定位您的服务
许可证
Mozilla公共许可证2.0
示例
<?php
use LessLocator\Builder\ResolverLocatorBuilder;
use LessLocator\Config\ArrayConfig;
$config = new ArrayConfig(
[
'services' => [
'initiators' => [
// value is called with new
stdClass::class => stdClass::class,
],
'factories' => [
// A factory is used to create the instance
],
'aliases' => [
// the value is an other name to use
],
'map' => [
// value is returned directly
],
],
]
);
$locator = ResolverLocatorBuilder::fromConfig($config);
$locator->getService(stdClass::class); // stdClass instance