2016-11-19 4 views

ответ

0

Вы можете создать службу, которая будет вызываться во время процесса кеширования.

Пример кода

// src/Acme/MainBundle/Cache/ValidatorCacheWarmer.php 
namespace Acme\MainBundle\Cache; 

use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface; 

class ValidatorCacheWarmer implements CacheWarmerInterface 
{ 
    public function warmUp($cacheDir) 
    { 
     // ... do some sort of operations to "warm" your cache 
    } 

    public function isOptional() 
    { 
     return true; 
    } 
} 

services.yml

services: 
    main.warmer.validator_cache_warmer: 
     class: Acme\MainBundle\Cache\ValidatorCacheWarmer 
     tags: 
      - { name: kernel.cache_warmer, priority: 0 } 

На самом деле, что делать в методе Разминка, я хотел бы начать смотреть на эту http://api.symfony.com/2.3/Symfony/Component/Validator/ValidatorBuilder.html

В частности, метод setMetadataCache() и setMetadataFactory()

+0

Хм, надеюсь там будет стандартная команда в symfony, чтобы сделать это :) –

Смежные вопросы