yamiko / cache-administration-bundle
Symfony 缓存管理组件
1.0.0beta2
2015-09-10 13:52 UTC
Requires
- monolog/monolog: ^1.17
- symfony/filesystem: ^2.7
- symfony/finder: ^2.7
Requires (Dev)
- phpunit/phpunit: 4.8.*
This package is not auto-updated.
Last update: 2024-09-28 18:42:18 UTC
README
安装
步骤 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 }
路由
以下是在启用的情况下包含在组件中的路由。