PHP5 Framework motte GPL - Jornadas Regionales de Software

Transcripción

PHP5 Framework motte GPL - Jornadas Regionales de Software
PHP5 Framework
motte GPL
No debe confundirse "software libre" con software de dominio público.
Éste último es aquél por el que no es necesario solicitar ninguna licencia
y cuyos derechos de explotación son para toda la humanidad,
porque pertenece a todos por igual.
http://motte.codigolibre.net
Gustavo “Pero” Boksar
http://www.boksar.info
[email protected]
PHP5 FrameWork
Pablo Erartes
[email protected]
http://motte.codigolibre.net
10 whois
Motte Core Team
Colaboradores
●
Pablo Erartes
●
Cristian Menghi
●
Pedro Gauna
●
Bernabé García
●
Carlos Gagliardi
●
INDT*
●
Mauro Dodero
●
Sysper*
●
Gboksar / Perro
●
Rootway ISC*
●
“TU”?!
*Colaboración indirecta
PHP5 FrameWork
http://motte.codigolibre.net
20 If “TU”==true
Cómo puedo ayudar?
●
Probando
●
Desarrollando
●
Sugiriendo
Por dónde arranco?
●
http://motte.codigolibre.net
●
svn://motte.codigolibre.net/motte
PHP5 FrameWork
http://motte.codigolibre.net
30 Describe Motte
●
Framework para desarrollo de aplicaciones
basadas en PHP5 basado en model MVC.
●
Permite trabajar en un nivel alto de abstracción
mediante el uso del “controller” o especificar
manualmente cada uno de los recursos a ser
utilizados
●
Ofrece una interfaz por omisión basada en
HTML con smarty que es fácilmente
personalizable
●
Soporte multi-lenguaje basado en archivos de
i18n(.mo)
PHP5 FrameWork
http://motte.codigolibre.net
40 show structure
file:///../Imagenes/blog/confu
sed.gif
PHP5 FrameWork
http://motte.codigolibre.net
45 setting up motte app*
●
cfg.motte.php
» Config. General de la app, común a todos los
módulos
●
cfg.app.php
» Específica para cada módulo
●
cfg.local.php
» Datos de conexión a base de datos y otras
configuraciones que hacen a la instalación
local.
PHP5 FrameWork
http://motte.codigolibre.net
50 show config local
Ejemplo de un cfg.local.php con motte*...
<?php
define('MTE_DB_DRIVER', 'MySql');
define('MTE_DB_HOST', 'localhost');
define('MTE_DB_USER', 'dbuser');
define('MTE_DB_PASS', 'dbuserpass');
define('MTE_DB_NAME', 'database');
define('MTE_LANG', 'es');
define('ROOT_DIR','.');
define('MOTTE', ROOT_DIR.'/motte');
include_once(MOTTE.'/motte.inc.php');
?>
* http://motte.codigolibre.net/documentacion/ejemplos/db
PHP5 FrameWork
http://motte.codigolibre.net
checklist
Necesitamos:
●
configuración
●
un modelo
●
una vista
(Declaraciones básicas para el sistema)
(Clases para interactuar con las tablas de la BD)
(Clases para entre el modelo y la presentación)
» Esta vista será utilizada por el FE que por omisión será HTML basado
en SMARTY.
●
aplicación
(unificador de tareas)
PHP5 FrameWork
http://motte.codigolibre.net
RUN
hagamos correr motte!
PHP5 FrameWork
http://motte.codigolibre.net
Parte uno
●
Crear nuevo espacio de app
» Estructura de dirs necesaria
» /log
» /model
» /view
» /template
» /controller
●
Establecer configuración básica
●
Hola motte :D
PHP5 FrameWork
http://motte.codigolibre.net
Parte dos
●
Personalización de template
(name based*)
» *.html
» *.css
» *.js
» /imgs/*
●
Internacionalización (.mo) - poedit/kbabel
» __()
» _e()
» /lang/*.mo
» define('MTE_LANG','es')
PHP5 FrameWork
http://motte.codigolibre.net
Parte tres
●
Conexión con BD
●
Generación de modelos automática
●
Personalización del modelo
●
Creación de vistas
●
Agregamos ABMCL a nuestra app.
PHP5 FrameWork
http://motte.codigolibre.net
Parte cuatro
●
Debugging
» /log
●
Generación de un menú
» /controller/menu.controller.php
●
Login de acceso y control de usuarios
» /controller/login.controller.php
PHP5 FrameWork
http://motte.codigolibre.net
Parte cinco – Rompiendo esquemas
●
Consultas o formularios especiales
●
Gráficos
●
etc
PHP5 FrameWork
http://motte.codigolibre.net
Parte seis – Aplicando lo aprendido
●
Caso Arqs
●
Panel de admin con login
●
Generador de XML para WS
●
RSS? Y por qué no? :)
●
Manejo de imágenes y obras de arquitectos
●
Curriculums de los arquitectos y obras
●
Datos de empresas asociadas al rubro
●
Objetivo: Backend para app. En Flex u otro
sistema
PHP5 FrameWork
http://motte.codigolibre.net
Caso arqs
A trabajar...
PHP5 FrameWork
http://motte.codigolibre.net
GRACIAS...
CC
BY-SA
http://motte.codigolibre.net
Pablo Erartes
[email protected]
http://motte.codigolibre.net/pablo
http://linuxteros.codigolibre.net
http://www.comunidad.org.uy
http://www.linux.net.uy
PHP5 FrameWork
GBoksar / Perro
[email protected]
http://www.delperro.info
http://motte.codigolibre.net

Documentos relacionados