Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial Prado
Tutorial Prado
PRESENTADO A:
Ing. Libardo Pantoja
PRESENTADO POR:
Edwar Alejandro Giraldo
TUTORIAL PRADO
ELABORACION DE UN CRUD
Caractersticas
La siguiente lista es un pequeo resumen de las caractersticas principales de PRADO,
Seleccionamos Configuracin avanzada del sistema, aparecer una ventana, donde damos click a
variables de entorno
En la lista de variables del sistema buscamos la variable path y le damos a editar y agregamos lo
que esta subrayado
Una vez estamos ubicados en el directorio ejecutamos la siguiente lnea en la consola de Windows
Remplazamos nombre_proyecto por el nombre que le queremos dar al proyecto para este
ejemplo ser libreria
Si la lnea esta bien escrita aparecern los siguientes mensajes
"Home.page", es la plantilla que por defecto es devuelta al navegador cuando no hacemos una
peticin especifica, en los archivos .page colocaremos el cdigo HTML en conjunto con los
controles con los que necesitamos interactuar.
"Home.php", es la pgina con las instrucciones que ejecutaremos dependiendo a las llamadas de
los eventos de los controles que coloquemos en los .page, contiene la clase para dicha
pagina as mismo contiene el mtodo que dar respuesta a cualquier evento llamado por los
objetos antes mencionados.
application.xml, contiene la configuracin de la aplicacin. Su principal objetivo es personalizar
de una forma configurable la instancia de aplicacin creado en el script de entrada.
EL CRUD
Ya sabemos como crear un proyecto y conocemos la estructura de este, ahora vamos hacer
nuestro proyecto, este consistir en un crud de libros.
Base de datos
Para nuestro crud de libro vamos a utilizar una base de datos que va tener el siguiente modelo
Xampp ya nos provee de un motor de base de datos llamado MySql, podemos acceder a el
escribiendo en el navegador http://localhost/phpmyadmin/, aqu podremos crear nuestra base de
datos, para nuestro ejemplo la llamamos libreria y ejecutamos el siguiente script.
int,
ISBN
int not null,
TITULO
varchar(50),
ANIO
int,
RESUMEN
varchar(1000),
primary key (ISBN)
);
alter table LIBRO add constraint FK_RELATIONSHIP_1 foreign key (CODIGO_EDITORIAL)
references EDITORIAL (CODIGO_EDITORIAL) on delete cascade on update cascade;
La configuracin anterior muestra que estamos aadiendo dos mdulos a nuestra aplicacin. El
TDataSourceConfig
mdulo
est
configurado
con
la
cadena
de
conexin
"mysql:host=localhost;dbname=libreria" username="root" password="" que apunta a nuestra
base de datos. Esta conexin es utilizada por el TActiveRecordConfig mdulo que es requerido por
Active Record.
Creacin de clases de Active Record
Tenemos que crear dos Active Record clases, LibroRecord y EditorialRecord , para representar los
registros de datos de los Libro y la Editoriales respectivamente. Clases de Active Record que se
extienden desde la base de la clase ActiveRecord , y debe definir los nombres de propiedades que
coinciden con los nombres de los campos de la tabla correspondiente.
Para organizar mejor nuestros directorios, creamos una nueva carpeta Clases en el directorio
protected de nuestro proyecto, para almacenar los archivos de clase. Tambin modificar nuestra
configuracin de la aplicacin mediante la insercin de las siguientes lneas. Es equivalente a
agregar el directorio protected/Clases al include_path de PHP, lo que nos permite utilizar las
clases.
<paths>
<using namespace="Application.Clases.*" />
</paths>
En lugar de escribir las clases de forma manual, vamos a utilizar la herramienta de lnea de
comandos PRADO, para generar las clases.
Para hacer uso de el Active record abrimos la consola de Windows y vamos al directorio del
proyecto y ejecutamos la siguiente lnea de comando
Php C:\xampp\htdocs\prado\framework\prado-cli shell.
Como vemos en la imagen aparece un men, aqu ejecutamos las siguiente lnea de comando
generate libro Application.Clases.LibroRecord y generate editorial Application.Clases.EditorialRecord
Si fueron ejecutadas bien las lneas anteriores deben aparecer los siguientes mensajes
Ahora vamos a nuestro proyecto y vemos que estn creadas nuestras clases
Una vez establecida la conexin y creadas las clases records, el objetivo es gestionar los datos de la
base de datos, para ello se debe crear una estructura similar a esta
Donde se debern crear tanto las paginas .page como las .php de cada uno de los mtodos del
crud.
Esto es lo que llevara cada pgina:
listarLibros.page
listarLibros.php
Nuevo.page
Nuevo.php
Modificar.page
Modificar.php
Eliminar.page
Eliminar.php
MasterPage
Este proyecto fue realizado utilizando un masterpage, ahora vamos a ver el proceso para incluirla
un nuestro proyecto
1. Descargue una plantilla de este link http://www.mediafire.com/?cn0ucep7h8e7eg7 donde
se guarda un .rar llamado template
Este archivo contiene los siguientes archivos
2. Ahora vamos a crear dos capetas la primera es img que la creamos en el directorio raz del
proyecto, aqu copiamos el contenido de la carpeta img del .rar y la otra es templates que
la creamos en la carpeta protected en esta copiamos el archivo Masterpage.tpl, la
estructura del proyecto queda as
Home.php
Referencias
http://www.pradosoft.com/demos/quickstart/index.php?page=GettingStarted.AboutPrad
o¬heme=true&lang=es
http://www.pradosoft.com/demos/quickstart/
http://www.pradosoft.com/demos/blog-tutorial/
http://www.pradosoft.com/documentation/
http://www.xisc.com/
http://pradolabs.blogspot.com/