limingxinleo / swoft-aop-cacheable
Swoft 基于Aop缓存扩展
1.1.4
2018-11-03 10:25 UTC
Requires
- php: >=7.0
- swoft/framework: ^1.0.24
- swoft/redis: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.7
- swoft/swoole-ide-helper: dev-master
README
Swoft 基于Aop缓存
使用
config/properties/app.php中增加对应的组件
'components' => [
'custom' => [
'Swoftx\\Aop\\Cacheable\\',
],
]
增加需要进入缓存切面的类
<?php namespace SwoftTest\Testing\Bean; use Swoft\Bean\Annotation\Bean; use Swoftx\Aop\Cacheable\Annotation\Cacheable; /** * Class Demo * @Bean * @package SwoftTest\Testing\Bean */ class Demo { /** * * @author limx * @Cacheable(key="output:{0}:{1}:{2}", ttl=36000) * @param $name * @return mixed */ public function output($name, $sex = 1, $msg = 'hello world') { return $name; } }
调用
<?php use SwoftTest\Testing\Bean\Demo; $bean = bean(Demo::class); $res = $bean->output('limx');