onoi/cache
Composer 安装命令:
composer require onoi/cache
包简介
A minimalistic cache adapter interface library
关键字:
README 文档
README
A minimalistic cache adapter interface that was part of the Semantic MediaWiki code base and is now being deployed as independent library.
- Support for MediaWiki's
BagOStuffcache interface - Support for the
Doctrinecache interface - Support for the
Zendcache (ZF2) interface - Provides a
FixedInMemoryLruCachearray LRU cache without any external cache provider dependency - Provides a
CompositeCacheto combine different cache instances and allow access through hierarchical iteration on a first-come first-served basis
Requirements
PHP 5.3 / HHVM 3.3 or later
Installation
The recommended installation method for this library is by either adding the dependency to your composer.json.
{
"require": {
"onoi/cache": "~1.1"
}
}
Usage
use Onoi\Cache\Cache; class Foo { private $cache = null; public function __constructor( Cache $cache ) { $this->cache = $cache; } public function doSomething( $id ) { if ( $this->cache->contains( $id ) ) { // do something } } }
$cacheFactory = new CacheFactory(); $instance = new Foo( $cacheFactory->newFixedInMemoryLruCache( 500 ) ); $instance->doSomething( 'bar' ); or $compositeCache = $cacheFactory->newCompositeCache( array( $cacheFactory->newFixedInMemoryLruCache( 500 ), $cacheFactory->newDoctrineCache( new \Doctrine\Common\Cache\RedisCache() ), $cacheFactory->newMediaWikiCache( new \SqlBagOStuf() ) ) ); $instance = new Foo( $compositeCache ); $instance->doSomething( 'bar' );
Contribution and support
If you want to contribute work to the project please subscribe to the developers mailing list and have a look at the contribution guidelinee. A list of people who have made contributions in the past can be found here.
Tests
The library provides unit tests that covers the core-functionality normally run by the continues integration platform. Tests can also be executed manually using the composer phpunit command from the root directory.
Release notes
-
1.2.0 (2015-06-02)
-
Added
Cache::getName -
Removed deprecated
FixedInMemoryCache -
1.1.0 (2015-03-29)
-
Added
NullCache -
Added
ZendCache -
Renamed
FixedInMemoryCachetoFixedInMemoryLruCache -
1.0.0 (2015-01-16)
-
Initial release
License
onoi/cache 适用场景与选型建议
onoi/cache 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 577.59k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2015 年 01 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「cache」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 onoi/cache 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 onoi/cache 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 onoi/cache 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
repository php library
Laravel 5 - Repositories to the database layer
Rinvex Repository is a simple, intuitive, and smart implementation of Active Repository with extremely flexible & granular caching system for Laravel, used to abstract the data layer, making applications more flexible to maintain.
Laravel 5 - Repositories to the database layer
Rinvex Cacheable is a granular, intuitive, and fluent caching system for eloquent models. Simple, but yet powerful, plug-n-play with no hassle.
Small library for obtaining RSS feed with caching.
统计信息
- 总下载量: 577.59k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 21
- 依赖项目数: 10
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0
- 更新时间: 2015-01-12