Crear un CDN en Symfony 3

Cuando empezamos a pensar en mejorar el rendimiento de nuestro proyecto se nos pasa por la cabeza usar CDNs externos para mejorar la carga de nuestra web. Por lo general los CDNs son servidores dedicados para ofrecer recursos(*.css, *.js, *.mp3) pero si no disponemos de uno lo podemos crear.

Necesitamos decirle a symfony donde se guardaran los archivos que necesitamos. Lo primero es crear en nuestro archivo de configuración un paquete

app/config/config.yml

framework:
    assets:
        packages:
            cdn:
                base_urls: 'https://cdn.example.com'

https://symfony.com/doc/current/reference/twig_reference.html

Nuestros Assets se encuentran en la carpeta web, es el unico directorio que es publico y de donde sacaremos nuestros recursos. Como creamos un paquete para la url del CDN ahora es el momento de usarlo.

<link href="{{ asset('css/blog.css','cdn') }}" rel="stylesheet" />

Esto seria:

<link href="https://cdn.example.com/css/blog.css" rel="stylesheet" />

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *