Índice

La caché de anotaciones

Si utiliza las anotaciones para tareas como la definición de rutas o reglas de validación, seguramente estará interesado en esta optimización.

Como ya hemos explicado (ver Enrutamiento y controlador - Formato de las rutas), el soporte de las anotaciones no es nativo del lenguaje PHP, sino que se ofrece con Doctrine y se basa en el API de introspección de PHP. Esto último no está orientado a utilizarse en producción, sino a las herramientas de análisis de código o pruebas.

Este es el motivo por el que Doctrine, por defecto cachea las anotaciones en los archivos. Este sistema de caché se puede optimizar.

# app/config/config_prod.yml  
  
framework:  
   anotations:  
       cache: mi_cache_doctrine  
  
# ...  
  
services:  
   memcached:  
       class: Memcached  
       arguments: [’mi_conexión’]  
       calls:  
           - [addServer, ["localhost", 11211]]  
   mi_cache_doctrine:  
       class: Doctrine\Common\Cache\MemcachedCache  
       calls:  
           - [setMemcached, ["@memcached"]]

Compartir un servicio de caché Doctrine

Si como acabamos ...