klsoft/yii3-cache-doctrine
最新稳定版本:1.0.0
Composer 安装命令:
composer require klsoft/yii3-cache-doctrine
包简介
The package provides the PSR-16 cache using the Doctrine ORM
关键字:
README 文档
README
The package provides the PSR-16 cache using the Doctrine ORM.
Requirement
- PHP 8.2 or higher.
Installation
composer require klsoft/yii3-cache-doctrine
How to use
1. Configure the EntityManagerInterface.
2. Use the Doctrine console command to create or update the database schema.
Create the database schema:
./yii doctrine:orm:schema-tool:create
Update the database schema:
./yii doctrine:orm:schema-tool:update --force
3. Configure the CacheInterface.
use Yiisoft\Cache\CacheInterface; use Yiisoft\Cache\Cache; use Doctrine\ORM\EntityManagerInterface; use Klsoft\Yii3CacheDoctrine\DoctrineCache; return [ // ... CacheInterface::class => static function (ContainerInterface $container) { return new Cache(new DoctrineCache($container->get(EntityManagerInterface::class))); }, ];
4. Cache the data.
Example:
namespace MyNamespace; use Yiisoft\Cache\CacheInterface; final class ProductRepository implements ProductRepositoryInterface { private const TOP_PRODUCTS = 'top_poroducts'; public function __construct( private CacheInterface $cache, private int $cacheDuration) { } public function getTopProducts(int $numberOfTopProducts): array { return $this->cache->getOrSet( ProductRepository::TOP_PRODUCTS, function () use ($numberOfTopProducts) { return $this->getTopProductsFromDb($numberOfTopProducts); }, $this->cacheDuration); } }
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-16