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 }