2016-11-19 5 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の標準的なコマンドがあります。 –