SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
KumbiaPHP
      Fra m e w o rk




     Versión 1.0 Spirit
Nueva estructura de directorios
KumbiaPHP
                      Fra m e w o rk
KumbiaPHP Framework en su versión 1.0 incorpora un
cambio en la estructura de directorios con la intención de desa-
coplar el core del framework de nuestra aplicación (app) y of-
recer mayor independencia de las aplicaciones, como se puede
apreciar en el gráfico existen dos grandes directorios app y core.



                                     spirit


    aplicación1 aplicación2 aplicación[n]     core
KumbiaPHP
                Fra m e w o rk
   Ventajas de la nueva estructura de directorio

    • Mayor velocidad :-)
    • Cada aplicación tiene su propio frontcontroller.
    • Independencia total de nuestra aplicación respecto al
core del framework.
    • Cada aplicación tendrá sus propios directorios (public,
temp, helpers, etc). En versiones anteriores si se tenia 40 apli-
caciones significaba que todo iba al mismo public (css, img,
js, etc).
    • En cada actualización del framework, sólo se ha de pasar
la carpeta de tu aplicación (“app”) a la nueva versión de
kumbiaPHP Framework y ya tendremos la última versión del
Framework.
KumbiaPHP
                        Fra m e w o rk
  Este será el directorio
  sobre el cual trabajamos el
  90% mientras desarrolla-
  mos nuestra aplicación,
  observamos una lista de
  directorios y archivos vin-         app      “app” es el nombre de la aplicación
  culados a app.



config controllers models   helpers   public   temp     views application model_base

                                                                   PHP          PHP
KumbiaPHP
                  Fra m e w o rk


                                    spirit

app1      app2      app3     app4        app[n]   core
                                                  core


       Pueden existir tantas carpetas
       como aplicaciones se necesiten.
KumbiaPHP
                                            Fra m e w o rk
                                      Archivos de configura-
estructura aplicación

                                                                              Son los archivos imá-
                                      ción del framework:                     genes, css, javascript y
                          config      config.ini, routes.ini,        public   files, que utilizara la apli-
                                      databases.ini, boot.ini                 cación
                                      Están agrupados los                     Este directorio contiene
                                      controladores (controllers)             las carpetas y archivos
                        controllers   y/o módulos. Por defecto                creados cuando Kumbia
                                      se encuentra el controller:             PHP está cacheando un
                                                                     temp
                                      page_controller.php                     template, view o un partial
                                                                              y cuando se realiza opera-
                                      Están agrupados los                     ciones de logger (logs).
                         models       modelos (models)                        Necesita permisos de
                                                                              escritura.
                                      Contiene los helpers de
                                      usuarios, funciones,                    Están agrupadas las
                         helpers
                                      librerías, etc, que necesite            vistas de los controllers.
                                      la aplicación. Normalmente     views    Por defecto están los dir:
                                      desarrolladas por los                   template/, pages/,
                                      usuarios                                partials/ y errors/
KumbiaPHP
       Fra m e w o rk

application                 model_base

    PHP                            PHP

 Vamos a profundizar más en estos dos impor-
 tantisimos y a la vez grandes desconocidos,
 que nos permitiran agilizar muchisimo el pro-
 ceso de creación de nuestra aplicación si se
 usan correctamente.
KumbiaPHP
                          Fra m e w o rk


                                   Cada vez es mas usado en las aplicaciones
                                   creadas en PHP la Programación Orientada a
                                   Objetos (POO), KumbiaPHP Framework
   PHP
                                   fomenta el uso de la misma, debemos hacer
                                   especial hincapié en el archivo application.php
application     controllers        el cual fue concebido como una superclase
                                   (ApplicationController) padre de todos los con-
                                   troladores.

              PHP         PHP
         Controller1 Controller2
KumbiaPHP
                                Fra m e w o rk
                initialize()         finalize()

 métodos


                                                  Existe una estrecha relación entre
                                                  apllication.php y los controladores disponibles
                                                  en el directorio controllers.
                       application

superclase                     PHP
                                                  Esta relación se basa principalmente en que
                                                  las variables y metodos creados en el Applica-
                                                  tionController (application.php), estarán dis-
                                                  ponibles para ser usados en cualquier contro-
                                                  lador que tengamos en nuestra aplicación.

controladores      PHP                 PHP
                Controller1 Controller2
KumbiaPHP
                                Fra m e w o rk

                initialize()         finalize()

 métodos                                          En esta class se encuentran dos métodos
                                                  principales, dichos métodos se comportan
                                                  como un filtro.

                                                  El método Initialize() se ejecuta justo antes de
                       application                llamar al controller
superclase                     PHP                El método finalize() se ejecuta después de
                                                  haber llamado al controller.
controladores          Controllers
KumbiaPHP
                            Fra m e w o rk
                    hola($nombre)         Veamos un ejemplo funcional de lo que
                                          podemos llegar a hacer controlando esta
 métodos                                  superclase; Agregamos el método
                                          hola($nombre) con un parámetro.

                                          El método hola($nombre) estara disponible
                                          inmediatamente para todos los controla-
                     application          dores.
superclase               PHP              Podríamos acceder directamente al
                                          método hola($nombre); de la siguiente
                                          manera:
controladores
                                            http://dominio.com/controller/hola/jose
                   PHP         PHP
                Controller1 Controller2     http://dominio.com/controller2/hola/jose
KumbiaPHP
                  Fra m e w o rk



Así, la forma en la que se
relacionan los controladores
con el ApplicationController
quedaría resumida en el
siguiente esquema:
KumbiaPHP
                            Fra m e w o rk


                                  De la misma manera que se relacionan los
                                  controladores con application.php, existe
                                  otra relación muy importante entre el archivo
   PHP                            model_base.php y los modelos de objeto
model_base         models         ActiveRecord ubicados en:
                                  models/*.php | models/dir/*.php

                                  Los modelos aqui alojados representan las
                                  tablas de nuestra base de datos.
             PHP            PHP
         model1         model2
KumbiaPHP
                     Fra m e w o rk

               before_save()

 métodos                       En la clase ActiveRecord existen una gran
                               cantidad de CallBack, en los que podemos
                               apoyarnos para construir la parte lógica de
                               nuestra aplicación, además los podremos
                               extender con metodos propios.
               model_base
 superclase                    En este ejemplo hemos usado el método
ActiveRecord
                   PHP         before_save(), nos permite comprobar lo
                               que necesitemos antes de guardar el regis-
                               tro en la base de datos.
modelos          models
KumbiaPHP
                  Fra m e w o rk


                              ActiveRecord
Así, la forma en la que se
relacionan los modelos con
el ActiveRecord quedaría
resumida como sigue:


                             model1   model2
KumbiaPHP
                     Fra m e w o rk

   En este directorio se
   encuentra el núcleo de
   KumbiaPHP.                       core



console   docs extensions helpers   kumbia scaffold   test   vendors   views
KumbiaPHP
                                      Fra m e w o rk
                               Script de consola del
                   console     framework
                                                                        Plantilla para los scaffolds.
                               Aquí están los archivos de    scaffold
estructura core



                    docs
                               licencia y README.
                                                                        Pruebas del framework.
                                                               test
                               Extensiones de Kumbi-
                               aPHP que extiende el
                                     ,                                  Librerías externas al
                  extensions   core.                                    framework (libchart, fpdf,
                                                             vendors    excel, etc.)
                               Están los Helpers de las
                               vistas.                                  Plantillas de vistas para las
                   helpers
                                                              views     excepciones y otras.
                               Core de KumbiaPHP
                               (dispatcher, router, front-
                   kumbia      controller).

Mais conteúdo relacionado

Mais procurados

[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en javaEudris Cabrera
 
Pleased to meet you, Laravel
Pleased to meet you, LaravelPleased to meet you, Laravel
Pleased to meet you, LaravelRolando Caldas
 
Desarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHPDesarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHPJavier López López
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itstomicx
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan phpCarlos Zantana
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...JaenFrankcezco
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdfjavier ramirez
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirezjavier ramirez
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirezjavier ramirez
 
ORMphp Beta v1.0 - Presentación
ORMphp Beta v1.0 - PresentaciónORMphp Beta v1.0 - Presentación
ORMphp Beta v1.0 - PresentaciónGermán Peraferrer
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLJosé Alfredo Ramírez
 
SG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache CamelSG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache CamelDomingo Suarez Torres
 
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y AngularDesarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y AngularFreelancer
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on railspelusa
 

Mais procurados (20)

Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
 
Pleased to meet you, Laravel
Pleased to meet you, LaravelPleased to meet you, Laravel
Pleased to meet you, Laravel
 
Desarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHPDesarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHP
 
MVC en CakePHP 2.0
MVC en CakePHP 2.0MVC en CakePHP 2.0
MVC en CakePHP 2.0
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itst
 
CakePHP
CakePHPCakePHP
CakePHP
 
Rails intro
Rails introRails intro
Rails intro
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 
9.laravel
9.laravel9.laravel
9.laravel
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdf
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirez
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
 
ORMphp Beta v1.0 - Presentación
ORMphp Beta v1.0 - PresentaciónORMphp Beta v1.0 - Presentación
ORMphp Beta v1.0 - Presentación
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
 
SG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache CamelSG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache Camel
 
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y AngularDesarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
 
Apache Camel
Apache CamelApache Camel
Apache Camel
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 

Semelhante a Estructura de Directorio de KumbiaPHP Framework versión 1.0 Spirit

Framework kahana
Framework kahanaFramework kahana
Framework kahanaH31D1
 
Tutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHPTutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHPJuan Belón Pérez
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Edgar Dueñas
 
Tutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPTutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPJuan Belón Pérez
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5Pablo Morales
 
Tarea3 Ezamora
Tarea3 EzamoraTarea3 Ezamora
Tarea3 Ezamoraedzamo13
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasoshydras_cs
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5jjmvc2481
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP FrameworkJomicast
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelosdokeosla
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Frameworkricsoc
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Php Barcelona Workshop2008 Motores De Workflow En Php Guia
Php Barcelona Workshop2008 Motores De Workflow En Php GuiaPhp Barcelona Workshop2008 Motores De Workflow En Php Guia
Php Barcelona Workshop2008 Motores De Workflow En Php GuiaCarlos Buenosvinos
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 

Semelhante a Estructura de Directorio de KumbiaPHP Framework versión 1.0 Spirit (20)

Framework kahana
Framework kahanaFramework kahana
Framework kahana
 
Tutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHPTutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHP
 
Laravel
LaravelLaravel
Laravel
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Tutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPTutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHP
 
nn
nnnn
nn
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Taller de zan php
Taller de zan phpTaller de zan php
Taller de zan php
 
Tarea3 Ezamora
Tarea3 EzamoraTarea3 Ezamora
Tarea3 Ezamora
 
Informatik
InformatikInformatik
Informatik
 
Practica09
Practica09Practica09
Practica09
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Framework
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Php Barcelona Workshop2008 Motores De Workflow En Php Guia
Php Barcelona Workshop2008 Motores De Workflow En Php GuiaPhp Barcelona Workshop2008 Motores De Workflow En Php Guia
Php Barcelona Workshop2008 Motores De Workflow En Php Guia
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 

Último

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 

Último (20)

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 

Estructura de Directorio de KumbiaPHP Framework versión 1.0 Spirit

  • 1. KumbiaPHP Fra m e w o rk Versión 1.0 Spirit Nueva estructura de directorios
  • 2. KumbiaPHP Fra m e w o rk KumbiaPHP Framework en su versión 1.0 incorpora un cambio en la estructura de directorios con la intención de desa- coplar el core del framework de nuestra aplicación (app) y of- recer mayor independencia de las aplicaciones, como se puede apreciar en el gráfico existen dos grandes directorios app y core. spirit aplicación1 aplicación2 aplicación[n] core
  • 3. KumbiaPHP Fra m e w o rk Ventajas de la nueva estructura de directorio • Mayor velocidad :-) • Cada aplicación tiene su propio frontcontroller. • Independencia total de nuestra aplicación respecto al core del framework. • Cada aplicación tendrá sus propios directorios (public, temp, helpers, etc). En versiones anteriores si se tenia 40 apli- caciones significaba que todo iba al mismo public (css, img, js, etc). • En cada actualización del framework, sólo se ha de pasar la carpeta de tu aplicación (“app”) a la nueva versión de kumbiaPHP Framework y ya tendremos la última versión del Framework.
  • 4. KumbiaPHP Fra m e w o rk Este será el directorio sobre el cual trabajamos el 90% mientras desarrolla- mos nuestra aplicación, observamos una lista de directorios y archivos vin- app “app” es el nombre de la aplicación culados a app. config controllers models helpers public temp views application model_base PHP PHP
  • 5. KumbiaPHP Fra m e w o rk spirit app1 app2 app3 app4 app[n] core core Pueden existir tantas carpetas como aplicaciones se necesiten.
  • 6. KumbiaPHP Fra m e w o rk Archivos de configura- estructura aplicación Son los archivos imá- ción del framework: genes, css, javascript y config config.ini, routes.ini, public files, que utilizara la apli- databases.ini, boot.ini cación Están agrupados los Este directorio contiene controladores (controllers) las carpetas y archivos controllers y/o módulos. Por defecto creados cuando Kumbia se encuentra el controller: PHP está cacheando un temp page_controller.php template, view o un partial y cuando se realiza opera- Están agrupados los ciones de logger (logs). models modelos (models) Necesita permisos de escritura. Contiene los helpers de usuarios, funciones, Están agrupadas las helpers librerías, etc, que necesite vistas de los controllers. la aplicación. Normalmente views Por defecto están los dir: desarrolladas por los template/, pages/, usuarios partials/ y errors/
  • 7. KumbiaPHP Fra m e w o rk application model_base PHP PHP Vamos a profundizar más en estos dos impor- tantisimos y a la vez grandes desconocidos, que nos permitiran agilizar muchisimo el pro- ceso de creación de nuestra aplicación si se usan correctamente.
  • 8. KumbiaPHP Fra m e w o rk Cada vez es mas usado en las aplicaciones creadas en PHP la Programación Orientada a Objetos (POO), KumbiaPHP Framework PHP fomenta el uso de la misma, debemos hacer especial hincapié en el archivo application.php application controllers el cual fue concebido como una superclase (ApplicationController) padre de todos los con- troladores. PHP PHP Controller1 Controller2
  • 9. KumbiaPHP Fra m e w o rk initialize() finalize() métodos Existe una estrecha relación entre apllication.php y los controladores disponibles en el directorio controllers. application superclase PHP Esta relación se basa principalmente en que las variables y metodos creados en el Applica- tionController (application.php), estarán dis- ponibles para ser usados en cualquier contro- lador que tengamos en nuestra aplicación. controladores PHP PHP Controller1 Controller2
  • 10. KumbiaPHP Fra m e w o rk initialize() finalize() métodos En esta class se encuentran dos métodos principales, dichos métodos se comportan como un filtro. El método Initialize() se ejecuta justo antes de application llamar al controller superclase PHP El método finalize() se ejecuta después de haber llamado al controller. controladores Controllers
  • 11. KumbiaPHP Fra m e w o rk hola($nombre) Veamos un ejemplo funcional de lo que podemos llegar a hacer controlando esta métodos superclase; Agregamos el método hola($nombre) con un parámetro. El método hola($nombre) estara disponible inmediatamente para todos los controla- application dores. superclase PHP Podríamos acceder directamente al método hola($nombre); de la siguiente manera: controladores http://dominio.com/controller/hola/jose PHP PHP Controller1 Controller2 http://dominio.com/controller2/hola/jose
  • 12. KumbiaPHP Fra m e w o rk Así, la forma en la que se relacionan los controladores con el ApplicationController quedaría resumida en el siguiente esquema:
  • 13. KumbiaPHP Fra m e w o rk De la misma manera que se relacionan los controladores con application.php, existe otra relación muy importante entre el archivo PHP model_base.php y los modelos de objeto model_base models ActiveRecord ubicados en: models/*.php | models/dir/*.php Los modelos aqui alojados representan las tablas de nuestra base de datos. PHP PHP model1 model2
  • 14. KumbiaPHP Fra m e w o rk before_save() métodos En la clase ActiveRecord existen una gran cantidad de CallBack, en los que podemos apoyarnos para construir la parte lógica de nuestra aplicación, además los podremos extender con metodos propios. model_base superclase En este ejemplo hemos usado el método ActiveRecord PHP before_save(), nos permite comprobar lo que necesitemos antes de guardar el regis- tro en la base de datos. modelos models
  • 15. KumbiaPHP Fra m e w o rk ActiveRecord Así, la forma en la que se relacionan los modelos con el ActiveRecord quedaría resumida como sigue: model1 model2
  • 16. KumbiaPHP Fra m e w o rk En este directorio se encuentra el núcleo de KumbiaPHP. core console docs extensions helpers kumbia scaffold test vendors views
  • 17. KumbiaPHP Fra m e w o rk Script de consola del console framework Plantilla para los scaffolds. Aquí están los archivos de scaffold estructura core docs licencia y README. Pruebas del framework. test Extensiones de Kumbi- aPHP que extiende el , Librerías externas al extensions core. framework (libchart, fpdf, vendors excel, etc.) Están los Helpers de las vistas. Plantillas de vistas para las helpers views excepciones y otras. Core de KumbiaPHP (dispatcher, router, front- kumbia controller).