La realidad de sus ideas ...
Algunos desarrolladores Symfony necesitan implementar de manera rápida y elegante soluciones para el tratamiento de imágenes en sus proyectos, en situaciones relativamente simples como:
Entre otras específicas, por eso, este post es para todos ellos. Para nuestra solución, necesitaremos utilizar un bundle que aplica una configuración e implementación muy sencilla y amena, me refiero a LiipImagineBundle que puede ser descargado de su repositorio aquí.
La documentación es bastante clara, pero para los que no interpretan muy bien el inglés o simplemente les da flojera, solo deben realizar una serie de pasos muy sencillos como ya lo había dicho anteriormente.
1. Descargar e instalar LiipImagineBundle.
Como todos los bundles de symfony (utilizando composer), ejecutamos el comando:
Si tienes instalado composer de forma global en tu sistema, seguramente te interesará utilizar el comando más corto:
A propósito, si tu sistema operativo es linux puede que tu composer se encuentre en la ruta:
Para más información sobre composer, puedes visitar su website getcomposer.org.
Finalmente, una vez que composer hace todo el trabajo, deberás habilitar el bundle en en AppKernel.php de tu proyecto así:
Y listo.
2. Configuración del bundle en tu proyecto.
Para la configuración del bundle posiblemente sólo necesites configurar de la siguiente manera:
Teniendo en cuenta la configuración anterior, vamos por partes:
Para terminar con la configuracios, agregamos en nuestro archivo de routing.yml
3. Implementación en el Twig.
Creo que la mejor implementación de imágenes tratadas se debería dar en las vistas de la webapp, pero también es posible aplicar desde el controlador, por ahora solo vamos al twig deseado y escribimos.
<img src=»{{‘image.jpg’|imagine_filter(‘profile_100×100»)}}» />
Utilizamos el filtro imagine_filter pasandole 2 argumentos, el primero es la ruta de la imagen, el segundo es el nombre del filtro definido en la configuración, en nuestro caso puede ir profile_100x100 o profile_24x24 segun cual se quiera mostrar.
Con estos 3 pasos podemos trabajar con imágenes de manera fácil y rápida, personalmente me parece un bundle estupendo y muy útil.
Espero que les sea de utilidad a la comunidad de Symfony, quedo atento a sus comentarios y sugerencias.