Primeros pasos con Symfony 2

Primero que nada algunas aclaraciones previas sobre el desarrollo en Symfony 2 mediante el uso de bundles.

Los bundles representan una de las partes más importantes de Symfony 2 ya que en esta versión del framework todo es un bundle. Vienen siendo algo así como un plugin pero con algunas mejoras, nos permiten utilizar software de terceros además también podemos empaquetar nuestro código para reutilizarlo en otros proyectos o incluso distribuirlo.

Creando un bundle para Symfony 2 en 7 simples pasos:

 

1 – Creamos el bundle con el siguiente comando.

  php app/console generate:bundle

 

2 – Editamos el archivo app/config/parameters.yml agregando toda la información necesaria para conectarnos con nuestra base de datos:

  parameters:
    database_driver: pdo_mysql
    database_host: localhost
    database_port: null
    database_name: miBaseDeDatos
    database_user: miUsuario
    database_password: miPassword

 

3 – Ahora creamos todas las entidades necesarias utilizando el ORM provisto por Symfony 2 llamado Doctrine:

  php app/console doctrine:generate:entity --entity=NombreDeMiBundle:MiEntidad

Debemos agregar todos los campos de cada entidad excepto los ids.

 

4 – En el siguiente paso le indicamos a Doctrine que genere las entidades creadas en el paso anterior:

  php app/console doctrine:generate:entities NombreDeMiBundle

 

5 – Luego nuevamente a través de Doctrine impactamos todas las entidades en la base de datos para que se creen las tablas necesarias:

  php app/console doctrine:schema:update --force

En la entidad creada se agregarán validaciones sobre unique, nullable, etc. Además se agregan asserts que luego podremos utilizar para validar los formularios.

 

6 – Generamos las vistas automáticas con las que podremos trabajar con nuestras entidades mediante el comando:

 

  php app/console generate:doctrine:crud

 

7 – Y como último paso nos quedará adaptar todas las vistas para aplicar nuestro diseño sobre la plantilla base y todas las vistas necesarias.

Ya hemos creado nuestra mini aplicación mediante Symfony 2.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s