Curso de Desarrollo Web con PHP y Yii2

Biblioteca personal con Yii2 desde cero

Curso de Desarrollo Web con PHP y Yii2

Contenido del curso

Modelos, vistas y controladores

Enlaces, navegación y tablas intermedias

Biblioteca personal con Yii2 desde cero

Resumen

Vas a construir una biblioteca personal en Yii2 donde cada usuario gestiona sus libros, autores y calificaciones. El proyecto es sencillo en alcance, pero profundo en el manejo de datos relacionales, ideal si quieres dominar bases de datos y un framework full stack en poco tiempo.

¿Qué vas a construir en este proyecto con Yii2?

La idea es crear un sistema de repisas o bibliotecas personales con un listado amplio de libros y autores. Cada persona registrada tendrá su propia colección y podrá decir, literalmente, "este libro lo tengo yo".

Entre las funcionalidades que vas a desarrollar están:

  • Registro y login de usuarios, con tu propio usuario tipo Beko y password.
  • Listado completo de libros y autores, por ejemplo Los relámpagos de agosto o Nieve de Orhan Pamuk.
  • Marcar libros como propios y asignar una calificación, como darle un cuatro o un cinco.
  • Agregar nuevos libros y nuevos autores desde la interfaz.

¿Qué es Yii2? Es un framework PHP full stack que te permite construir back-end y front-end en el mismo proyecto, con utilidades listas como mensajes flash, modelos y controladores.

¿Por qué enfocarse en las relaciones entre datos?

El proyecto no busca crecer horizontalmente con muchos use cases. Su valor está en mostrar lo sencillo que es crear relaciones entre tablas aunque haya varias de por medio: usuarios, libros, autores y calificaciones conviven en la misma base de datos.

Vas a presentar esos datos en pantalla y también consultarlos desde otro lado. Por ejemplo, el autor 32 puede tener asignado el libro 44, y tú podrás ver esa relación reflejada tanto en la vista web como en consola.

¿Cómo se ejecutan acciones desde la línea de comandos en Yii2?

Yii2 te deja crear acciones dentro de un controlador, en este caso un controlador llamado Platzi, y dispararlas desde la terminal. Tú escribes algo como yii platzi/author 44 y el sistema te responde con información puntual, como que ese autor es Patrick Süskind.

Esto es muy útil para tareas de carga de datos, pruebas o scripts administrativos sin pasar por el navegador.

¿Para qué sirven los flashes en Yii2? Son mensajes temporales que muestras al usuario para indicar éxito, error o alerta, y los irás creando cada vez que necesites comunicar el resultado de una acción.

¿Qué vas a aprender mientras desarrollas la biblioteca?

El recorrido cubre todo el ciclo, desde levantar el proyecto en localhost hasta hacer un deploy a producción. En el camino vas a tocar las cuatro piezas clásicas de una app en Yii2.

  • Modelos: representan libros, autores, usuarios y calificaciones, y definen cómo se relacionan entre sí.
  • Base de datos: estructura de tablas y relaciones que sostienen toda la lógica del sistema.
  • Controladores: como el controlador Platzi, que orquesta acciones tanto web como por consola.
  • Vistas: el listado de libros, el detalle, los formularios para agregar y los mensajes flash.

La interfaz no busca ser UX friendly desde el inicio, y eso es intencional: te quedas con todas las herramientas para después mejorar esa capa por tu cuenta.

¿Qué tips de experiencia vas a recibir durante el curso?

Además del código, recibirás consejos prácticos con 20 años de experiencia desarrollando para web: qué hacer, qué no hacer, dónde buscar documentación y cómo rastrear el error que aparece en medio del desarrollo. Ese tipo de criterio es lo que separa a alguien que sigue tutoriales de alguien que resuelve problemas reales.

¿Puedo llevar este proyecto a producción? Sí, al final harás un deploy del sistema, así que no se queda en localhost: aprendes a publicarlo y dejarlo accesible en internet.

Acompáñame a levantar este proyecto desde cero y cuéntame en los comentarios qué libros pondrías primero en tu biblioteca personal.