mmoreram / cache-flush-bundle
Symfony 缓存清除器
v1.0.1
2016-12-28 09:59 UTC
Requires
- php: >=7.1
- mmoreram/base-bundle: ^1.0
- symfony/dependency-injection: ^3.2
- symfony/event-dispatcher: ^3.2
- symfony/framework-bundle: ^3.2
- symfony/http-kernel: ^3.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^1.12.4
- mmoreram/php-formatter: ^1.3.1
- phpunit/phpunit: ^5.6.4
README
使用简单的 Symfony 服务清除所有内核内容。
$this ->container ->get('cache_flusher') ->flushCache()
默认情况下,该服务将清除框架中加载的内核的缓存,但您也可以通过将内核作为第一个且唯一的方法参数传递,明确清除一个内核的缓存。
$myOtherKernel = // $this ->container ->get('cache_flusher') ->flushCache($myOtherKernel)
您还可以注入该服务。
my_service: class: MyService\Namespace arguments: '@cache_flusher'
该服务还触发两个事件,一个在清除内核缓存之前,另一个在清除之后。在这两种情况下,都会分派一个包含内核实例的 CacheFlushEvent
对象。
my_event_listener:
class: MyEventListener\Namespace
tags:
- { name: kernel.event_listener, event: cache.pre_flush }
- { name: kernel.event_listener, event: cache.on_flush }