Download the PHP package liyuze/php-data-bag without Composer
On this page you can find all versions of the php package liyuze/php-data-bag. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download liyuze/php-data-bag
More information about liyuze/php-data-bag
Files in liyuze/php-data-bag
Package php-data-bag
Short Description Cache the execution results to prevent multiple executions.
License MIT
Homepage https://github.com/liyuze/php-data-bag
Informations about the package php-data-bag
php-data-bag
在单次请求中缓存执行结果以防止高耗时程序多次执行。
主要适用于数据库查询、文件操作等高耗时方法的场景。
安装
通过 composer 安装此包:
用法
数组类型支持
拦截器
数据背包通过 拦截器
来判断一个值是否为有效值,无效值将被丢弃,不被缓存。默认配置的 NullInspector
拦截器,当值为 null
时将不进行缓存。
可用的拦截器:
NullInspector
=== null
拦截器。EmptyInspector
empty()
拦截器。InInspector
in_array()
(强类型对比)拦截器。ClosureInspector
自定义类型拦截器。NothingnessInspector
无限制拦截器(任何类型都是有效值)。
设置拦截器有两种方式:
一、全局设置
二、临时设置
逃脱值
可逃脱值
不能被缓存。
与拦截器的区别
拦截器:适用于统一设置的缓存拦截器,针对所有被缓存的值进行检查。
可逃脱值:适用于特殊情况,进行针对当前要缓存的值有效。优先级比拦截器高,可以覆盖拦截器的缓存规则。
避难值
避难值
将跳过检查器的拦截,进行缓存。
与拦截器的区别
拦截器:适用于统一设置的缓存拦截器,针对所有被缓存的值进行检查。
避难值:适用于特殊情况,进行针对当前要缓存的值有效。优先级比拦截器
高,比逃脱值
低。
贪婪模式
在贪婪模式下,pickUp
和 pickUpArr
中的 callable
总是会执行,这在排查系统性能时很有用。
开启方式有两种:
一、全局开启
二、局部开启
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Yuze Li
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
PHP Package Boilerplate
This package was generated using the PHP Package Boilerplate by Beyond Code.