Doctrine el ORM de Symfony 2

Doctrine el ORM de Symfony 2

Entre las tareas mas comunes pero importantes para el desarrollo de una aplicación web implica la persistencia y la lectura de la información desde y hacia una base de datos, Symfony 2 viene integrado con un ORM (Object Relation Mapper) llamado Doctrine cuyo único objetivo es darnos una herramienta bastante poderosa para realizar todas las tareas mencionadas al principio y de manera muy fácil. Doctrine nos permite trabajar a través de una capa de abstracción cada una de las tablas de una base de datos y tratarlos como objetos, esto lo realiza mediante las entidades, cuando hablamos de una entidad nos referimos a una clase PHP que contendrá sus respectivas propiedades como también sus métodos getters y setters para la persistencia y acceso a los datos.

Continuar leyendo «Doctrine el ORM de Symfony 2»

Aprende a crear rutas en Symfony 2

Aprende a crear rutas en Symfony 2

Contar con URLs limpias es imprescindible dentro de nuestra aplicación web, en la actualidad debemos olvidarnos de rutas como index.php?user_id=57 y en su lugar tener rutas mas presentables como /profile/edson-mollericona-marin lo cual por fortuna Symfony nos permite implementarlo de manera muy sencilla. El sistema de enrutamiento de Symfony tiene como objetivo analizar una URL y determina el controlador que se debe ejecutar, de esa manera nosotros tenemos la flexibilidad de crear o modificar fácilmente nuestras rutas utilizando el enrutador de Symfony lo cual hace que este proceso sea instantáneo.

Continuar leyendo «Aprende a crear rutas en Symfony 2»

Creando el primer Bundle en Symfony 2

Creando el primer Bundle en Symfony 2

En Symfony 2 un Bundle es similar a un plugin en otro software que tiene una única función dentro de nuestra aplicación, todo en Symfony trabaja en base a Bundles y cada uno de ellos va tener su propia estructura de directorios, de esa manera mantenemos una aplicación ordenada y flexible. Podemos crear Bundles para distintos propósitos como ser la creación de un Blog (BlogBundle), un foro (ForumBundle) o una gestión de usuarios (UserBundle) y cada uno de estos Bundles contendrá sus respectivos archivos PHP, plantillas, hojas de estilos, archivos Javascript, etc.

Continuar leyendo «Creando el primer Bundle en Symfony 2»

Estructura de directorios y fundamentos en Symfony 2

Estructura de directorios y fundamentos en Symfony 2

En este nuevo artículo que viene acompañado con un nuevo video que forma parte del curso de Symfony 2 continuaremos explorando las características de este maravilloso framework. Inicialmente vamos a conocer a fondo la estructura de directorios que contiene un proyecto en Symfony 2, saber a detalle la razón de ser de cada una de estas carpetas el cual hace que el framework trabaje de una manera bastante ordenada y modular. Posteriormente vamos a sumergirnos para conocer la filosofía y el flujo de trabajo del sistema de Symfony 2 donde a partir de la definición del entorno en el que vamos a trabajar, ya sea el de desarrollo (dev) o el de producción (prod) vamos a conocer el proceso que lleva manejar una petición (request) para devolver una respuesta (response), vamos a conocer también la labor de los archivos app.php y app_dev.php que en Symfony 2 son llamados front controller el cual va ser la puerta de entrada de cada una de las peticiones que se realicen dentro de nuestra aplicación.

Continuar leyendo «Estructura de directorios y fundamentos en Symfony 2»

Introducción e instalación del Framework Symfony 2

Introducción e instalación del framework Symfony 2

Symfony es un framework PHP para la construcción de aplicaciones web robustas basado en el patrón Modelo Vista Controlador (MVC). Como buen framework se encarga de separar la lógica del negocio, la lógica del servidor y la presentación de la aplicación web, así también nos proveé de varias herramientas con el único objetivo de reducir el tiempo de desarrollo de una aplicación, así mismo automatiza las tareas mas comunes permitiendo a los desarrolladores enfocarse por completo en requerimientos específicos de la aplicación. Ademas de ser un potente framework, Symfony también es un conjunto de componentes PHP re utilizables, de hecho varios proyectos e incluso frameworks como Laravel y CakePHP hacen uso de estos componentes como parte de su núcleo. Todos y cada uno de estos componentes están desacoplados, lo que significa que puedes utilizarlos en cualquier proyecto PHP independientemente de si utilizas el framework Symfony. Así mismo el framework también se define como una filosofía de trabajo debido a que establece buenas practicas, estandarización e interoperabilidad  de lo que es el flujo de creación de nuestras aplicaciones web.

Continuar leyendo «Introducción e instalación del Framework Symfony 2»