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!