yamiko/cache-administration-bundle

Symfony 缓存管理组件

1.0.0beta2 2015-09-10 13:52 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:42:18 UTC


README

Build Status Latest Stable Version Latest Unstable Version License Dependency Status SensioLabsInsight Total Downloads

安装

步骤 1:下载组件

打开命令行,进入您的项目目录,并执行以下命令以下载此组件的最新稳定版本

$ composer require yamiko/cache-administration-bundle

此命令需要您已全局安装 Composer,具体请参阅 Composer 文档中的安装章节

步骤 2:启用组件

然后,通过将其添加到项目 app/AppKernel.php 文件中注册的组件列表中来启用组件

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Yamiko\CacheAdministrationBundle\YamikoCacheAdministrationBundle(),
        );

        // ...
    }

    // ...
}

步骤 3:启用路由(可选)

您可以直接使用服务,也可以将路由映射到控制器服务。已包括一个方便的路由 yml 文件。

# app/config/routing.yml
yamiko_cache_administration:
    resource: "@YamikoCacheAdministrationBundle/Resources/config/routing.yml"

删除缓存后,控制器将生成成功或失败的消息,然后将您重定向到上一页。

如果无法确定上一页,它将重定向到 /

服务

缓存管理器

// ...

public function someAction()
{
    $cacheManager = $this->get('yamiko_cache_administration.cache_manager');

    // clear annotations cache
    $cacheManager->clearAnnotations();

    // clear assetic cache
    $cacheManager->clearAssetic();

    //clear doctrine cache
    $cacheManager->clearDoctrine();

    // clear translations cache
    $cacheManager->clearTranslations();

    // clear profiles
    $cacheManager->clearProfiles();

    // clear container cache
    $cacheManager->clearContainer();

    //clear routing cache
    $cacheManager->clearRouting();

    // clear class map
    $cacheManager->clearClasses();

    // clear tempaltes
    $cacheManager->clearTemplates();

    // clear everything
    $cacheManager->clearAll();
}

// ...

缓存控制器

该组件包括一个控制器,具有清除各种缓存的操作。要使用控制器,您可以按上述说明启用预配置的路由,或创建自己的路由文件,将路由映射到操作。

有关启用此组件包含的路由的说明,请参阅安装说明的第 3 步

删除缓存后,控制器将生成成功或失败的消息,然后将您重定向到上一页。

如果无法确定上一页,它将重定向到 /

以下是一个示例路由配置文件,它将所有控制器操作映射到路由。

# app/config/routing.yml
app_annotation:
    path:     /cache/clear/annotations
    defaults: { _controller: yamiko_cache_administration.controller:annotationsAction }

app_assetic:
    path:     /cache/clear/assetic
    defaults: { _controller: yamiko_cache_administration.controller:asseticAction }

app_doctrine:
    path:     /cache/clear/doctrine
    defaults: { _controller: yamiko_cache_administration.controller:doctrineAction }

app_translations:
    path:     /cache/clear/translations
    defaults: { _controller: yamiko_cache_administration.controller:translationsAction }

app_profiles:
    path:     /cache/clear/profiles
    defaults: { _controller: yamiko_cache_administration.controller:profilesAction }

app_container:
    path:     /cache/clear/container
    defaults: { _controller: yamiko_cache_administration.controller:containerAction }

app_routing:
    path:     /cache/clear/routing
    defaults: { _controller: yamiko_cache_administration.controller:routingAction }

app_classes:
    path:     /cache/clear/classes
    defaults: { _controller: yamiko_cache_administration.controller:classesAction }

app_templates:
    path:     /cache/clear/templates
    defaults: { _controller: yamiko_cache_administration.controller:templatesAction }

app_all:
    path:     /cache/clear/all
    defaults: { _controller: yamiko_cache_administration.controller:allAction }

路由

以下是在启用的情况下包含在组件中的路由。