Buscador en Symfony 2 con ElasticSearch

Buscador en Symfony 2 con ElasticSearch

ElasticSearch es un software creado por Shay Banon que esta desarrollado en JAVA, esta herramienta nos ayuda a implementar una búsqueda full-text bastante potente, aplicaciones como GitHub, WordPress y Stackoverflow utilizan este software ya que una de sus potencialidades es proveernos de un API para poder aplicarlo en otras tecnologías. En esta nueva lección que forma parte del curso de Symfony 2 vamos a implementar este software dentro de nuestra aplicación, para ello vamos a hacer uso del bundle FOSElasticaBundle el cual nos va permitir implementar ElasticSearch en nuestro proyecto de asignaciones.

Continuar leyendo «Buscador en Symfony 2 con ElasticSearch»

AJAX con Symfony 2

AJAX con Symfony 2

En esta nueva lección vamos aprender a interactuar desde Javascript con el Framework Symfony 2, para ello vamos utilizar una de las librerías mas completas de javascript como ser jQuery y junto con nuestros conocimientos adquiridos durante todas estas lecciones referente al framework vamos a implementar la eliminación de usuarios dentro de nuestro proyecto de asignaciones utilizando jQuery y una petición POST con AJAX.

Continuar leyendo «AJAX con Symfony 2»

Eliminar registros en Symfony 2

Eliminar registros en Symfony 2

Continuamos trabajando en nuestro módulo de usuarios de nuestro proyecto de asignaciones y en esta nueva lección vamos aprender a eliminar registros. Inicialmente vamos a crear una nueva vista view.html.twig el cual va mostrar el detalle de cada uno de nuestros usuarios y a partir de esta vista vamos a implementar un botón para eliminar el registro, posteriormente vamos a configurar nuestra ruta que va procesar la petición para eliminar dicho registro. Dentro de nuestro controlador vamos a estructurar un nuevo formulario ya que nuestra funcionalidad para eliminar el registro se lo hará mediante el método POST, DELETE. Finalmente vamos a darle un mejor aspecto a nuestros mensajes de confirmación previo a eliminar un registro y eso lo haremos con el plugin jQuery llamado Bootbox.

Continuar leyendo «Eliminar registros en Symfony 2»

Editar registros en Symfony 2

Editar registros en Symfony 2

En esta nueva lección vamos aplicar todo lo aprendido hasta el momento durante el curso, en concreto, vamos a trabajar en la edición de registros dentro el módulo de usuarios. Vamos a partir elaborando nuestras rutas tanto para renderizar nuestro formulario como también para procesar la petición, así también vamos a ir creando nuestra vista para mostrar el formulario de edición con la sintaxis de Twig y las clases de Bootstrap para darle una mejor apariencia. También aprenderemos a recuperar la contraseña del usuario utilizando el lenguaje de consultas de Doctrine y finalmente vamos aprender de una manera bastante particular a validar los campos de nuestro formulario desde el controlador.

Continuar leyendo «Editar registros en Symfony 2»

Paginación con KnpPaginatorBundle en Symfony 2

Curso de Symfony 2

Cuando tenemos una gran cantidad de registros dentro de una vista es sumamente recomendable implementar una paginación, de tal forma la vista no sufre problemas de rendimiento por grandes cantidades de registros al realizar la petición. Symfony por defecto no trae una paginación integrada a su núcleo pero los desarrolladores de KNP Labs que es una empresa especialista en el desarrollo con Symfony 2 hicieron un gran trabajo desarrollando el bundle KnpPaginatorBundle y es este mismo bundle el que aprenderemos a implementar en esta nueva lección.

Continuar leyendo «Paginación con KnpPaginatorBundle en Symfony 2»