Click here to load reader
Upload
juan-belon-perez
View
419
Download
0
Embed Size (px)
DESCRIPTION
Cómo funciona el generador de aplicaciones web del framework zenphp?Artículo cedido por:http://programadorphp.org
Citation preview
DISEÑO DEL GENERADOR DE CÓDIGO FUENTE DE ZENPHP Basado en el paradigma de la Programación Orientada a Aspectos.
A través de una única línea de comando y un fichero XML podremos crear un
proyecto con acceso a base de datos,modelos,vistas,controladores,
interfaz de administración y un tema por defecto.
Las reglas de creación de un proyecto vienen dadas por un fichero DTD.
SENCILLEZ
Fichero XML+PlantillaPHP = Aplicación PHP completa ::
Interfaz cliente
Modelos de datos
Interfaces de administración
Trucos AJAX
Plantillas de aplicaciones extensibles
Copia el engine zenphp dentro del directorio del proyecto
EJEMPLO DE CREACIÓN
Descargar zenphp Capturas de la Versión 0.1.1 – Enero/Febrero 2008
Diseñar XML con las reglas zenphp/generador/plantilla.dtd
Un ejemplo del XML se puede ver en zenphp/generador/ejemplos
Ir al directorio donde alojamos nuestra web: /htdocs o donde sea.
Ejecutar:
php zenphp/generador/generar.php proyecto <nombre_proyecto> <fichero_xml>
<directorio_destino>
Ejemplo:
htdocs/ $ php /home/jbelon/zenphp/generador/generar.php proyecto prueba
/home/jbelon/zenphp/generador/ejemplos/hola_mundo.xml
/var/www/htdocs/prueba1
Probar el ejemplo en http://localhost/prueba1/
OPERACIONES POSTERIORES
Diseñar otra plantilla y guardarla en /media/
Descargar plantillas de zenphp en blog.zenphp.es
XMLinicial
•Modelos
•Config
•PHP extra
códigofuente
•Plantilla PHP
•Módulos
HTMLfinal
•Plantilla HTML
•Temas por defecto
ZE
NP
HP
:: GE
NE
RA
DO
R D
E C
ÓD
IGO
// PA
RA
DIG
MA
:
PO
A
[Escrib
a su
dire
cción
] [E
scriba
su n
úm
ero
de te
léfo
no] [E
scriba su
dire
cción
de co
rreo e
lectró
nico
]
Tutorial
“SIMPLE”
I
zen
ph
p :: g
en
era
dor d
e có
dig
o // P
ara
dig
ma
: PO
A
ww
w.z
en
ph
p.e
s jb
elo
n [e
n] co
rreo[p
un
to]u
gr[p
un
to]e
s ----T
uto
riale
s en
http
s://forja
.red
iris.es/p
roje
cts/csl2-z
en
ph
p/