lackovic10/container
Composer 安装命令:
composer require lackovic10/container
包简介
A simple Container implementation (copied from symfony)
README 文档
README
The idea is copied from symfony. It's a simplification for the above mentioned implementation, the services need to be added manually to the class.
A usage example
<?php
namespace Container;
final class SampleContainer extends AbstractContainer
{
protected $services = [
'repository.user' => null,
'manager.redis_cache' => null,
];
protected function getRepository_UserService(
string $id, bool $newInstance
): \SampleProject\Repository\UserRepository {
if ($newInstance || ! $this->services[$id]) {
$this->services[$id] = new \SampleProject\Repository\UserRepository(
$this->getService('manager.redis_cache', [], $newInstance)
);
}
return $this->services[$id];
}
protected function getManager_RedisCacheService(
string $id, bool $newInstance
): \SampleProject\Manager\RedisCacheManager {
if ($newInstance || ! $this->services[$id]) {
$this->services[$id] = new \SampleProject\Manager\RedisCacheManager();
}
return $this->services[$id];
}
}
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-27