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