home

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.

 


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.


Presente de las web apps o "Progressive Apps"

Presente de las web apps o "Progressive Apps"

El 7 de diciembre, pude asistir a la charla "The (Awesome) Future of Web Apps". La charla de Jad Joubran nos presentó las nuevas características que presentan las progressive web apps y sus diferencias con las apps nativas e híbridas. 

Las progressive apps, presentan conceptos muy interesantes, como la posibilidad de que el usuario pueda hacer una instalación "instantánea" a través de un enlace, posibilidad de trabajar en modo offline, notificaciones push, etc, por contra todavía no se tiene acceso a todos los recursos del dispositivo y no todos los fabricantes han anunciado soporte completo para esta tecnología, en especial Apple, con su navegador Safari.


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.


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.


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í.


Fintonic poniendo en forma tus cuentas

Hoy en día, más que nunca, es necesario tener tus cuentas bancarias controladas. Recibos, transacciones por internet, cobros con tarjeta, gestiones en el cajero, son sólo algunas de las operaciones que afectan a nuestra cartera.

Por otro lado la necesidad de controlar y centralizar toda esta información es creciente, queremos saber cuando se producen cobros, nos ingresan la nómina o lo que tenemos que pagar a final de mes de nuestra tarjeta de crédito. Llevar todo este control de forma manual se hace cada vez más difícil, más aún si contamos con más de una cuenta de banco que gestionar.

Para ayudarnos contamos cada vez con más aplicaciones y servicios que nos ayudan en la tarea, una de ellas es Fintonic. En el análisis de hoy vamos a ver sus principales funcionalidades y como nos puede ayudar a poner nuestras cuentas en forma.

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.


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.

Guía de supervivencia para programadores modernos

Guía de supervivencia para programadores modernos

He escrito un artículo para We Are Marketing como una pequeña introducción sobre algunas de las herramientas que todo programador moderno debería conocer. En el enlace podrás acceder al contenido original. Espero que lo disfrutes.


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.


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.


Docker vs Vagrant en la gestión de entornos de desarrollo

Docker vs Vagrant en la gestión de entornos de desarrollo
En los equipos modernos de desarrollo, es cada vez más necesario trabajar simultáneamente con distintas tecnologías. Trabajar en cada proyecto implica que el programador debe ser capaz de prepara su equipo de desarrollo de manera que pueda desplegar estos proyectos independientemente de los requisitos y dependencias de cada uno.

Para poder dar solución a algunos de estos problemas hace tiempo contamos con los sistemas de virtualización, en este artículo vamos a ver en concreto dos soluciones, que nos ayudarán a afrontar estas problemáticas de una manera adecuada.

Configuración de varias cuentas de trabajo en un mismo equipo en bitbucket

Configuración de varias cuentas de trabajo en un mismo equipo en bitbucket
Tanto si trabajas como autónomo, como si colaboras con varios proyectos es posible que prefieras tener distintas cuentas de trabajo para tener separados los proyectos en los que colaboras. En el siguiente artículo creamos dos cuentas en el repositorio de código de bitbucket y las configuramos de manera que podamos utilizarlas desde un mismo equipo.

Gestión de máquinas virtuales con Vagrant

Gestión de máquinas virtuales con Vagrant
Vagrant permite crear de una manera rápida y sencilla máquinas virtuales con las que realizar test de aplicaciones, recrear entornos con software preconfigurado o cualquier cosa que se nos ocurra. Con vagrant y virtualbox vamos a conseguir todo esto en unos pocos pasos. Vamos a verlo.

tasksel la navaja suiza

tasksel la navaja suiza
Tasksel es una herramienta disponible para plataformas basadas en debian, te permite instalar paquetes de programas en base a unas categorías predefinidas. En esta entrada del blog puedes ver una presentación de la herramienta y un ejemplo de uso instalando un servidor LAMP.

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.


Sobre mi

Desde que los ordenadores se conectaban con modem a internet y las webs se optimizaban para un navegador en concreto vengo trabajando en este sector, he utilizado y visto pasar muchas tecnologías y servicios.

Las tecnologías cambian, pero continúo con la misma fuerza y pasión que siempre, hoy con Symfony2, Scrum, phpunit, etc

Categorías


Symfony2 Delphi JQuery php Sonata Project Mysql Linux Debian Apache PhpUnit Management Project Planning Firebird Sql Server Agil Metodologies html5 Linux GIT docker virtualización CMS Doctrine Angular Jira Noticias Symfony sylius


Pildoritas