eoko/kes
Composer 安装命令:
composer require eoko/kes
包简介
README 文档
README
Store entity in a key/value database like Redis.
Usage
Create Manager
<?php use Doctrine\Common\Annotations\AnnotationRegistry; use Eoko\Kes\EntityCacheManager; use Eoko\Kes\Plugins\DisabledPlugin\DisabledPlugin; use Eoko\Kes\Plugins\MetadataPlugin\MetadataPlugin; use Eoko\Kes\Plugins\UniqueIdPlugin\UniqueIdPlugin; use JMS\Serializer\SerializerBuilder; use Symfony\Component\Cache\Adapter\ArrayAdapter; use Symfony\Component\Cache\Adapter\TagAwareAdapter; use Symfony\Component\EventDispatcher\EventDispatcher; AnnotationRegistry::registerLoader('class_exists'); $eventDispatcher = new EventDispatcher(); $serializer = SerializerBuilder::create()->build(); $adapter = new TagAwareAdapter(new ArrayAdapter()); $manager = new EntityCacheManager($adapter); // Register some useful plugins $manager->registerPlugin(new MetadataPlugin()); $manager->registerPlugin(new UniqueIdPlugin()); $manager->registerPlugin(new DisabledPlugin());
$entity = new SampleEntity();
$manager->createOneEntity($entity);
/** @var MetadataEntityInterface|BaseEntityInterface|DisableEntityInterface $entity */ $entity = $manager->getOneEntity($entity); $manager->updateOneEntity($entity);
$entity->setDisabled(true);
$manager->updateOneEntity($entity);
$manager->getOneEntity($entity, ['ignoreDisabled' => true]);
$entity->setDisabled(false);
$manager->updateOneEntity($entity, ['ignoreDisabled' => false]);
// $manager->deleteOneEntity($entity);
统计信息
- 总下载量: 1.96k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2018-01-25