Gestión de assets en Symfony con Gulp – PHP Sevilla

Slides de mi charla en PHP Sevilla el pasado 28 de Septiembre sobre el manejo de assets con Gulp en un proyecto symfony.
Temas vistos:

Continuar leyendo “Gestión de assets en Symfony con Gulp – PHP Sevilla”

Gestión de assets en Symfony con Gulp

Desde la versión 2.8, Symfony no incluye a nuestro viejo amigo AsseticBundle, en la actualidad gracias al ecosistema JavaScript, disponemos de numerosas herramientas para trabajar y manejar nuestros assets.

En este artículo vamos a hablar de Gulp JS, y cómo gestionar los assets en un proyecto symfony. Continuar leyendo “Gestión de assets en Symfony con Gulp”

Añadiendo funciones SQL nativas a DQL en Symfony

DQL (Doctrine Query Language) soporta un conjunto limitado de funciones SQL específicas entre los diferentes sistemas gestores de base de datos (MySQL, PostgreSQL, Oracle o SQLite).

Una vez definido un proveedor de base de datos en nuestro proyecto (que en ningún caso cambiará en el futuro) podemos hacer uso de todas las funciones nativas disponibles.

Este artículo, muestra como añadir la función nativa DATE() de MySQL a Doctrine en un proyecto Symfony. Continuar leyendo “Añadiendo funciones SQL nativas a DQL en Symfony”

Symfony3; ¿Qué hay de nuevo viejo?

En el día de ayer (24 de Febrero 2016), se celebró la edición número 8 del grupo PHP Sevilla.
Esta vez me “tocó” a mí ser el ponente 😜, a continuación os dejo las slides dónde hago una breve introducción a Symfony y comento las principales novedades de la nueva versión 3.
Continuar leyendo “Symfony3; ¿Qué hay de nuevo viejo?”

Doctrine LAZY loading, EAGER y EXTRA_LAZY

Se explica el uso de las diferentes estrategias que tiene doctrine para obtener registros con asociaciones a través de un mini-proyecto Symfony2,que además de probar todo el código podemos ver todos los detalles de las consultas gracias al web profiler.
Continuar leyendo “Doctrine LAZY loading, EAGER y EXTRA_LAZY”

Mostrar un formulario para cada registro de una entidad en la misma vista con Symfony2

Antes de comenzar vamos a recordar los pasos a seguir para crear un formulario, para ello lo he dividido en 2 partes:

Creación del formulario en el controlador antes de recibir la petición [Request].

  1. Instanciamos nuestra entidad o modelo
  2. Llamamos al método $this->createFormBuilder() en caso de querer crear el formulario en el controlador o al método $this->createForm() para utilizar un formulario tipo ya creado.
  3. Enviamos a la vista el formulario llamando al método createView()
    /**
     * @Route("/crear-equipo", name="crearEquipo")
     */
    public function crearEquipoAction()
    {
        $equipo =  new Equipo(); //1-Instancio la entidad

        $form = $this->createForm(new EquipoType(), $equipo); //Utilizo el formulario tipo y le paso el objeto Equipo.

        return $this->render('default/crear.html.twig', array(
            'form' => $form->createView() //Enviamos a la vista el formulario llamando al método
        ));
    }

Continuar leyendo “Mostrar un formulario para cada registro de una entidad en la misma vista con Symfony2”

Ocultando campos del formulario mediante eventos con Symfony2

Tenemos un formulario de la entidad Task con 2 propiedades (name y description) y necesitamos que al editarlo, no muestre un determinado campo, en este caso el campo name que almacenará el nombre de la tarea.

Formulario sin ocultar campos al editarlo
Formulario sin ocultar campos al editarlo

Continuar leyendo “Ocultando campos del formulario mediante eventos con Symfony2”