leooteam/cache-cleaner-bundle

为 Symfony 提供简单自动的资产版本管理

1.0 2016-12-22 10:50 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:17:59 UTC


README

这个仓库是做什么用的?

这个仓库允许你更改 framework_assets_version 来强制客户端重新加载资产。你可以定义特定的命令(如 assets:installassetic:dump)来覆盖它们,或者使用新的命令手动执行。

安装

添加到你的 composer.json 文件

"require": {
    "leooteam/cache-cleaner-bundle": "dev-master@dev"
},

然后,运行 composer update leooteam/cache-cleaner-bundle

将捆绑包添加到你的 AppKernel.php 文件

$bundles = array(
    ...
    new LeooTeam\CacheCleanerBundle\LeooTeamCacheCleanerBundle(),
);

需求

此捆绑包需要 Symfony >= 2.8

配置

必需 : 导入配置文件(警告:它可能缺失,因此你必须添加 "ignore_errors")。

#app/config/config.yml		
imports:		
    - { resource: "@LeooTeamCacheCleanerBundle/Resources/config/versions.yml", ignore_errors: true }		

可选 : 添加一些将触发事件的命令。

leoo_team_cache_cleaner:
    commands: ['assets:install', 'assetic:dump']

用法

如果你已经完成了配置部分的第二步,每次调用在 leoo_team_cache_cleaner.commands 中声明的命令时,版本将自动更新。你也可以使用 ccleaner 命令

  • ccleaner:show --> 显示当前版本和以前的版本。
  • ccleaner:update [-c=VERSION_NUMBER] --> 更新版本,参数是可选的
  • ccleaner:rollback [-c=ROLLBACK_COUNT] --> 回滚版本,参数是可选的
  • ccleaner:restore -c=VERSION_NUMBER --> 恢复指定版本,参数是必需的