Buscando por tag

Artículos y tutoriales sobre Symfony2

¿Qué es "Symfony2"?

Symfony2: un conjunto de componentes php, un framework para desarrollo de aplicaciones, una filosofía, y una comunidad - todos trabajando en armonía

Instalación y configuración de un servidor lamp para desarrollo con Symfony2 desde cero

Instalación y configuración de un servidor lamp para desarrollo con Symfony2 desde cero

Symfony2 es un framework de desarrollo para php optimizado para el desarrollo de aplicaciones web. Si quieres comenzar a explorar sus posibilidades o simplemente quieres trastear con él, necesitarás configurar correctamente un entorno de desarrollo. En esta entrada te muestro como crear una instalación de las librerías que componen el framework así como los pasos necesarios para obtener un entorno listo para el desarrollo en un equipo linux basado en una distribución Debian.


Introducción al Proyecto Sonata

Introducción al Proyecto Sonata

En los inicios de Symfony, sin duda, uno de los componentes más apreciados por la comunidad era su generador de backend. Con unos cuantos comandos y alguna configuración, podíamos saltarnos la parte tediosa de generación del mantenimiento de las entidades de la aplicación. Aún con sus problemas y limitaciones, esta siempre ha sido una característica que hizo a muchos decantarse por este framework. El tiempo pasó y llegó la nueva versión del framework, Symfony2, y entre todas las novedades y características nuevas, pues no estaba nuestro querido admin generator. Enseguida comenzaron a aparecer algunas propuestas, entre ellas la que hoy nos ocupa, el proyecto Sonata iniciado por Thomas Rabaix.


Creando un proyecto base con Symfony y Sonata Project

Creando un proyecto base con Symfony y Sonata Project

Como vimos en una introducción anterior a Sonata, el proyecto cuenta con bundles muy interesantes que nos pueden facilitar nuestro trabajo resolviendo problemas habituales y evitándonos horas y horas de trabajo.

En el el post de hoy vamos a crear un proyecto Symfony2 y utilizaremos varios bundles de Sonata para configurar un diseño que nos sirva como código base, desde el que partir más tarde para realizar otros proyectos.

En posteriores entradas del blog, inventaremos un pequeño proyecto con el que iremos trabajando sobre nuestras propias entidades, combinándolas con este código base.


Sincronización de apis con anotaciones doctrine

Sincronización de apis con anotaciones doctrine
Las anotaciones de doctrine son un mecanismo potente que permite desde indicar en nuestras entidades los tipos de campo y datos de validación de los mismos hasta "anotar" información sobre el nombre de qué tabla se generará para la entidad o el repositorio que queremos enlazar a la misma.

Pero nada nos impide crear nuestras propias anotaciones adaptadas a la lógica de negocio que necesitemos. En la entrada de hoy, vamos crear un par de anotaciones asociadas a una entidad de Doctrine. En base a estas anotaciones crearemos un evento que leerá esta anotación y realizará una lógica en función de su contenido.

Creando formularios personalizados en Sonata

Creando formularios personalizados en Sonata

En los inicios del proyecto Sonata la documentación no siempre estaba actualizada, para conocer algunas de las opciones del bundle era necesario consultar en foros o estudiar el código. Hoy en día la documentación es mucho más extensa y vemos cubiertos todos los aspectos necesarios para poner en marcha un proyecto de forma rápida y sencilla.

Una de las reticencias iniciales a la hora de elegir Sonata para resolver la gestión de nuestro backend son supuestos problemas para extender su funcionalidad o dudas sobre la dificultad en integrar nuestra lógica en el mismo, la gran mayoría de estos problemas se pueden resolver con las opciones que el propio bundle soporta.

Para aquellas opciones más personalizadas vamos a ver hoy la creación de un formulario personalizado.


Extensiones admin en Sonata

Durante el desarrollo de un backend con Symfony y Sonata, es muy habitual contar con algunos campos comunes a muchas entidades diferentes, piensa por ejemplo en campos relacionados con el SEO o con estados como activo, inactivo, etc.

En lugar de tener que indicar manualmente en cada entidad que se muestren los campos pertienentes, podemos realizar una gestión de forma centralizada con ayuda de las extensiones de Sonata.

En la entrada de hoy vamos a ver un ejemplo de como utilizar este recurso en nuestros proyectos. El artículo está basado en la documentación de Sonata que puedes encontrar en aquí.


Crónica de la Symfonycon París: día 1

En la reciente Symfonycon, se reunieron muchas de las figuras más importantes del mundo Symfony. En el evento pude asistir a un monton de charlas y conocer de primera mano algunas de las novedades que nos esperan.

Si quieres saber un poco más de lo que se coció en esta reunión, en el siguiente post tienes una crónica del evento para que te hagas una idéa.


Crónica de la Symfonycon París: día 2

Por si te quedaste con ganas de saber más sobre lo ocurrido en la SymfonyCon Paris 2015, aquí tienes la segunda parte del post. En ella hago un repaso por las charlas a las que asistí y extraigo unas conclusiones globales sobre lo que me pareció el evento.


Introducción a la plataforma ORO

Introducción a la plataforma ORO

Desde hace ya algún tiempo, los programadores vamos trabajando con capas de abstracción mayores. Si antes, construíamos una aplicación desde cero, hasta cumplir con todos los requerimientos, hoy en día cada vez más nos ayudamos de frameworks, plugins, módulos o bundles que nos facilitan la taréa.

En mayor medida como si la construcción de una gran figura de lego se tratase, pasamos cada vez más tiempo eligiendo piezas de software, siendo nuestra principal taréa la unión entre las mismas. En ocasiones puede ser necesario que la pieza que necesitas no exista y tengas que crearla, pero con la evolución de la programación, esto es cada vez más extraño.


Crónica de la deSymfony 2017

Crónica de la deSymfony 2017

Este año volvía la edición de deSymfony en Castellón. Para mi se trata de una cita muy especial, fue la primera relacionada con Symfony a la que acudí, alla por el 2013, se celebra en mi tierra, las charlas tienen un altísimo nivel, y siempre veo caras conocidas.