2016-11-19 3 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에서 표준 명령이 될 수 있습니다. :) –