Es tutorial1 previo - Patroklo/F--fast-forms GitHub Wiki

En este primer tutorial, que será muy sencillo, lo que haremos es un sistema modelo-vista-controlador que permita crear, editar y borrar libros de una biblioteca.

Lo desarrollaremos en los dos sistemas con los que actualmente se puede trabajar con FFF. Con arrays dentro del modelo y con json dentro de la tabla "json_list" para poder explorar todas las opciones posibles.

Primero tendremos que tener en mente exactamente qué es lo que necesitaremos:

  • Una tabla donde guardar las entradas de los libros. Esta tendrá un campo de ID autonumérico, que será la clave primaria, otro con el título, otro con el ISBN, que es un código único que identifica cada libro, una columna con el autor(no haremos en este caso una relación con otra posible tabla de autores), y un resumen escueto en pocas palabras sobre el libro.

Esto nos daría una tabla como la que se describe en este sql:

CREATE TABLE IF NOT EXISTS libros ( id int(11) NOT NULL AUTO_INCREMENT, titulo varchar(150) COLLATE utf8_spanish2_ci NOT NULL, ISBN varchar(13) COLLATE utf8_spanish2_ci NOT NULL, autor varchar(150) COLLATE utf8_spanish2_ci NOT NULL, resumen text COLLATE utf8_spanish2_ci NOT NULL, PRIMARY KEY (id) )

  • Una vez creada la tabla tendremos que crear un modelo que trabajará con ella. La estructura de FFF trabaja con un sistema que hace que cada modelo se responsabilice del funcionamiento de una única tabla. Eso puede ser modificado sobrecargando las funciones CRUD de manera muy sencilla en nuestros propios modelos que extiendan FFF. Este paso se explica en el punto 2 del tutorial.

  • Ahora que tenemos el modelo que será el motor básico de nuestra biblioteca, crearemos un controlador que genere las páginas de inserción, edición y borrado. Este paso se explica en el punto 3 del tutorial.

  • Y finalmente, tan sólo nos quedará hacer las respectivas vistas para cada página. Este paso se explica en el punto 4 del tutorial.

  • Profit!