SYMFONY2:运行代码以在CACH Clear之后创建目录



i在$ sfroot/var/cache/$环境/模板上使用twig模板目录来存储生成的twig模板。

在树枝配置中,我添加了此目录,因此找到了模板。

清除缓存时,目录是未创建的,会自动创建

所有控制台命令,包括作曲家后安装后的高速缓存挂钩,因为Twig需要该目录是否存在,但是在缓存清除之后,它却不存在。

如何确保清除缓存后创建目录?

我正在寻找某种依赖性注射,以通过mkdir命令添加挂钩(Google没返回),但无法找出如何实现该

您可以创建一个自定义的缓存暖机

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

自定义服务:

services:
    app.warmer.my_custom_warmer:
        class: AppBundleCacheMyCustomWarmer
        tags:
            - { name: kernel.cache_warmer, priority: 0 }

最新更新