Creación de Entidades y Base de Datos con PHP y MariaDB
Clase 5 de 18 • Curso de Symfony 6: Creación de API REST
Contenido del curso
Configuración inicial
Conceptos
Composición API
- 9

Planificación y Configuración de Operaciones en APIs
05:25 min - 10

Serialización y Normalización de Datos en Symfony
12:31 min - 11

Validación de Datos y Manejo de Errores HTTP en Symfony
04:23 min - 12

Configuración y Uso de Paginación en Aplicaciones Web
04:12 min - 13

Filtrado y Ordenamiento de Datos con API Filter y Doctrine ORM
06:45 min - 14

Manejo de IRI y relaciones en bases de datos para categorías y publicaciones
09:39 min
Conclusiones
¿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:migrarpara 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!