dongye6377 2017-02-28 14:54
浏览 16
已采纳

Symfony2:运行代码以在缓存清除后创建目录

I use a twig template directory at $SFROOT/var/cache/$ENVIRONMENT/templates to store generated twig templates.

In the twig configuration, i added this directory so templates are found.

When clearing the cache, the directory is not created automatically

All console commands, including composer post-install cache-clear hooks, fail because twig requires that directory to exist, but after a cache clear it doesn't.

How to I ensure the directory gets created after the cache is cleared?

I'm looking for some sort of dependencyinjection to add a hook to post-cache-clear (google returned nothing) with a mkdir command, but am unable to find out how to achieve that

  • 写回答

1条回答 默认 最新

  • douye8500 2017-02-28 15:19
    关注

    You can create a Custom Cache Warmer

    // src/Acme/MainBundle/Cache/MyCustomWarmer.php
    namespace AppBundle\Cache;
    
    use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface;
    
    class MyCustomWarmer implements CacheWarmerInterface
    {
        public function warmUp($cacheDir)
        {
            // ... do some sort of operations to "warm" your cache
        }
    
        public function isOptional()
        {
            return false;
        }
    }
    

    custom service:

    services:
        app.warmer.my_custom_warmer:
            class: AppBundle\Cache\MyCustomWarmer
            tags:
                - { name: kernel.cache_warmer, priority: 0 }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型