Creación de Entidades y Base de Datos con PHP y MariaDB
Clase 4 de 17 • Curso 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.
-
Entidad Categoría:
- Propiedad:
name
- Tipo:
string
- Longitud máxima:
255 caracteres
- Nulos:
No permitido
- API Platform Resource:
Sí
- Propiedad:
-
Entidad Publicación:
- Propiedad:
título
- Tipo:
string
- Longitud máxima:
255 caracteres
- Nulos:
No permitido
- Otra Propiedad:
body
- Tipo:
text
- Nulos:
No permitido
- Propiedad:
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:
-
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.
- Comando:
-
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.
- Comando:
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!