Configuración y Creación de Entidades en Symfony con Doctrine

Clase 3 de 22Curso Práctico de Symfony

Resumen

¿Cómo configurar un sistema de datos en tu proyecto?

En este artículo te guiaré paso a paso sobre cómo configurar un sistema de datos eficaz, con énfasis en la creación y manipulación de bases de datos utilizando herramientas y técnicas modernas. Este proceso abarcará desde la edición del archivo de configuración .env hasta la creación de entidades y migraciones. ¡Comencemos!

¿Cómo ajustar el archivo de configuración?

El primer paso esencial es configurar correctamente el archivo .env, donde especificarás los parámetros de conexión para tu base de datos. A continuación, se indica cómo realizar este ajuste:

  1. Comienza por comentar la opción que no necesitas en el archivo .env y descomentar MySQL para establecer este sistema de gestión como predeterminado.
  2. Introduce los siguientes datos:
    • Usuario y contraseña: para iniciar sesión en MySQL, generalmente el usuario root.
    • Host: que usualmente será localhost.
    • Nombre de la base de datos: por ejemplo aplicación.
  3. Define la versión de tu proyecto, identificable mediante un nombre descriptivo como marilla-dv-version.

Esta configuración es un paso crucial que te remitirá a lo aprendido previamente en cursos relacionados.

¿Cómo crear una base de datos y sus entidades?

Después de configurar el archivo .env, debes proceder con la creación de la base de datos y las entidades que la compondrán. Sigue estos pasos para completar esta tarea:

Crear la base de datos

  1. Abre tu terminal e ingresa el siguiente comando para crear la base de datos:

    php bin/console doctrine:database:create
    

    Al ejecutar este comando, recibirás un mensaje de confirmación indicando que la base de datos llamada aplicación ha sido creada exitosamente.

Crear entidades

Seguidamente, procederemos a partir las entidades que formarán nuestra base de datos. Utilizamos PHP con los siguientes comandos:

  1. Crear la entidad Categoría:

    php bin/console make:entity
    
    • Nombre: tipo String con longitud máxima de 255 caracteres y no debe permitir valores nulos.
    • Slug: con la misma configuración que el nombre.
  2. Crear la entidad Publicaciones:

    php bin/console make:entity
    
    • Título: tipo String, 255 caracteres, no nulo.
    • Slug: tipo String, 255 caracteres, no nulo.
    • Contenido: tipo Text, no nulo.
  3. Crear la entidad Comentarios:

    php bin/console make:entity
    
    • Contenido: tipo Text, no nulo.

¿Cómo realizar migraciones y validar tablas?

Una vez creadas las entidades, el siguiente paso es aplicar las migraciones para que las tablas se reflejen en la base de datos real.

  1. Crear las migraciones:

    php bin/console make:migration
    

    Este comando genera un archivo de migración con las configuraciones necesarias para crear las tablas categorías, publicaciones y comentarios.

  2. Ejecutar migraciones:

    php bin/console doctrine:migrations:migrate
    

    Confirma la ejecución cuando se te pregunte, y al finalizar, tendrás una base de datos con tablas estructuradas conforme a tus entidades. Puedes verificar estas tablas utilizando un cliente de base de datos.

Ahora que has completado estos pasos, estarás preparado para gestionar tu infraestructura de datos habiendo dado un repaso a tus conocimientos previos y posibilitando nuevas exploraciones en tus futuras clases de programación. Sigue explorando y ampliando tu horizonte de conocimiento para dominar aún más el fascinante mundo del desarrollo backend. ¡Nos vemos en la próxima clase!