mmoreram/cache-flush-bundle

Symfony 缓存清除器

v1.0.1 2016-12-28 09:59 UTC

This package is auto-updated.

Last update: 2024-08-29 04:14:25 UTC


README

Build Status

使用简单的 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 }