Creación de Entidades y Base de Datos con PHP y MariaDB

Clase 4 de 17Curso de Symfony 6: Creación de API REST

Resumen

¿Cómo instalar y configurar herramientas necesarias en un entorno de desarrollo PHP?

Trabajar con un sistema de gestión de bases de datos es esencial para practicar y desarrollar aplicaciones. Seguir los pasos adecuados para instalar y configurar el entorno de desarrollo puede ahorrarte tiempo y evitar errores. Aquí desglosamos cómo preparar tu entorno usando PHP y comandos de consola.

¿Cómo ejecutar el comando phpbing console?

Para iniciar el proceso de configuración, primero necesitas ejecutar el comando phpbing console. Este te proporcionará un listado de comandos disponibles, aunque, inicialmente, podrías encontrar que algunos comandos específicos no funcionan. Por ejemplo, al intentar ejecutar phpbing console make:entidad, puede que se sugiera una instalación adicional. Esto es una indicación de que necesitas instalar comandos adicionales, procedimiento que se realiza copiando y pegando la sugerencia directamente en la consola y presionando enter. Una vez ejecutado, demuestra el potencial para crear diferentes entidades.

¿Cómo crear entidades y definir sus características?

En el desarrollo de aplicaciones, las entidades definen los datos y estructuras con las que trabajarás. En nuestro ejemplo práctico, necesitamos dos entidades principales: categorías y publicaciones.

  1. Entidad Categoría:

    • Propiedad: name
    • Tipo: string
    • Longitud máxima: 255 caracteres
    • Nulos: No permitido
    • API Platform Resource:
  2. Entidad Publicación:

    • Propiedad: título
    • Tipo: string
    • Longitud máxima: 255 caracteres
    • Nulos: No permitido
    • Otra Propiedad: body
    • Tipo: text
    • Nulos: No permitido

Para las publicaciones, también deberás configurar una relación con las categorías, definiéndola como many-to-one. Esto significa que muchas publicaciones pueden pertenecer a una sola categoría. Además, se debe permitir que las categorías accedan a las publicaciones relacionadas y gestionar los elementos huérfanos. Esta relación se configura para eliminar publicaciones si su categoría padre es eliminada.

¿Cómo configurar la conexión a la base de datos en el archivo .env?

El archivo .env es donde se define la configuración de tu entorno. Aquí, establecerás conexiones cruciales, como la de la base de datos:

  • Tipo de Base de Datos: MaríaDB
  • Versión: 10.11.3
  • Usuario: Italo Morales F
  • Contraseña: root
  • Servidor: localhost
  • Nombre de la Base de Datos: API

Estas configuraciones permiten que la aplicación se comunique y maneje datos correctamente.

¿Cómo crear y migrar la base de datos?

Con la creación y configuración de las entidades, el siguiente paso es reflejar estas en la base de datos:

  1. Creación de la base de datos:

    • Comando: phpBing console doctrine:database:create
    • Este comando genera la base de datos necesaria con el nombre configurado previamente, asegurando que está lista para recibir datos.
  2. Migración de datos:

    • Comando: phpBing console make:migración
    • Este procedimiento crea un archivo de migración que estructura las tablas en la base de datos.
    • Luego, utiliza phpBing console doctrine:migrations:migrar para aplicar la migración y generar las tablas definidas.

Finalmente, verás que tu base de datos contiene las tablas categoría y publicaciones, completando así el ciclo de instalación, configuración y migración.

Consejos finales

Implementar correctamente los comandos y configuraciones te prepara para un entorno de desarrollo PHP eficiente. Recuerda siempre revisar las relaciones y propiedades de tus entidades y asegurarte de que la configuración de tu base de datos esté perfectamente alineada con los requisitos de tu proyecto. Con práctica y atención a los detalles, podrás dominar el desarrollo de aplicaciones con bases de datos robustas y funcionales. ¡No dejes de aprender y de experimentar con nuevas configuraciones para mejorar tus habilidades!