SlideShare a Scribd company logo
1 of 12
INSTITUTO TECNOLOGICO DE 
TEHUACAN 
FRAMEWORK KAHANA 
PROGRAMACION WED 
EQUIPO: 
JUAREZ ROJAS HEIDI 
ALEXANDER ROMAN SANTIAGO
FRAMEWORK 
"framework" (marco de trabajo) define, en términos generales, un 
conjunto estandarizado de conceptos, prácticas y criterios para 
enfocar un tipo de problemática particular que sirve como 
referencia, para enfrentar y resolver nuevos problemas de índole 
similar. 
En el desarrollo de software, Un framework o infraestructura 
digital, es una estructura conceptual y tecnológica de soporte 
definido, normalmente con artefactos o módulos 
de software concretos, que puede servir de base para la 
organización y desarrollo de software. Típicamente, puede incluir 
soporte de programas, bibliotecas, y un lenguaje interpretado, 
entre otras herramientas, para así ayudar a desarrollar y unir los 
diferentes componentes de un proyecto.
INTRODUCCION 
KohanaPHP es un framework liviano y flexible para el desarrollo 
de aplicaciones web pequeñas y medianas con PHP. Se basa 
en CodeIgniter al cual complementa con una mejor 
apropiación de la OO y PHP5, así como un mayor soporte 
brindado por toda una comunidad. En esta sesión se 
expondrán los conceptos del framework necesarios para 
empezar a diseñar las aplicaciones web, sin embargo no se 
profundizarán en detalles específicos, se recomienda 
complementar este documento junto con el wiki de la sección 
de documentación.
CARACTERÍSTICAS 
Basado en CodeIgniter. 
Diseño orientado a objetos. 
Requiere PHP5. 
Soportado por una 
comunidad. 
Acceso a $GET , $POST , 
$COOKIE y $SESSION . 
Manejo de prefijos para 
evitar conflictos (simula 
namespaces ). 
Carga automática de 
clases. 
Consistencia del API al 
manejar el patrón de 
controladores ( drivers ). 
Control de eventos del 
sistema ( events y hooks ). 
Liviano. 
Seguro. 
Extendible. 
Compatible con UTF-8. 
Desacoplado. 
API coherente. 
Basado en el patrón MVC 
(Modelo-Vista-Controlador).
INSTALACIÓN 
Descargar el último paquete de la distribución. 
Descomprimirlo y ubicarlo en el servidor web de 
destino. El archivo index.php deberá quedar en el 
directorio raíz del sitio. 
Adapte los archivos de configuración ubicados bajo 
application/config según sus necesidades. 
Especialmente la contenida en config.php . 
Permita la escritura ( 666 ) en el directorio 
application/logs . 
Permita la escritura ( 666 ) en el directorio 
application/cache . 
Verifique la instalación visitando la dirección base_url 
con un navegador web.
DIRECTORIOS 
 DirectoriosSistema de archivos en cascada. 
 Precedencia: application > modules > system . 
 Excepciones: 
config.php debe estar en application/config . 
Los archivos base ubicados en system/core no son 
suceptibles de la cascada.
DIRECTORIOS BASE 
/cache : almacena los archivos para el caché en modo 
archivo. 
/config : archivos de configuración. 
/controllers : controladores. 
/helpers : clases ayudante. 
/hooks : procesos asociados a eventos del sistema. 
/i18n : información de localización. 
/libraries : librerías. 
/logs : registro de eventos. 
/models : modelos. 
/vendor : liberías de terceros no integradas al 
framework . 
/views : vistas.
 Configuración 
Comportamiento en cascada análogo al de la búsqueda 
de archivos entre los directorios: application > modules 
> system . config.php tendrá que estar ubicado en 
application/config . Separada entre varios archivos 
según su finalidad. Cada archivo especifica nuevos 
índices para el arreglo $config . 
Configuración 
Las versiones originales residen en system/config y se 
puede copiar a las ubicaciones elegidas para 
sobreescribir sus valores por defecto. cache.php 
cookie.php database.php hooks.php locale.php log.php 
mimes.php pagination.php payment.php profiler.php 
routes.php session.php upload.php user_agents.php 
view.php
 URLs 
Compuestos por segmentos. Es posible alterar el significado de los 
segmentos. http://servidor/ index.php? 
/controlador/acción/param1/param2 Con reescritura de URL: 
http://servidor/controlador/acción/param1/param2 
 URLs 
La solicitud del siguiente recurso ... http://servidor/calculadora/sumar/5/2 
Provoca la invocación del método sumar del controlador calculadora 
enviándole por parámetro los valores 5 y 2 . Si el método no se 
especifica se invoca al método index() . Si el método solicitado no existe 
se invoca al método _default() . 
 Controladores 
Interactúan entre el modelo y la vista. Reciben la información del 
requerimiento del usuario para gestionar su procesamiento (modelo) y 
su presentación (vista). Los nombres (clase/archivo) deben cumplir la 
siguiente convención. Ubicación : Almacenado bajo un 
/application/controllers . Archivo : blog.php (en minúsculas) Clase : 
Blog_Controller ( capitalized )
 Controladores Ejemplo: application/controllers/blog.php class 
Blog_Controller extends Controller { public function 
__construct() { parent::__construct(); } public function index() { 
// Acción por defecto. } public function updateOwner($post_id, 
$newOwner) { // Acción con parámetros. } private function 
_internalProc($param) { // Acción interna, no se enrruta. } } 
 Controladores: métodos especiales index() - invocado cuando 
no se especifica ningún controlador en el URL. 
_remap($method, $data) - si existe, todos los requerimientos 
al controlador son enviados a él. _default($method, $data) - 
invocado cuando se solicita una acción inexistente sobre 
cualquier controlador. Cualquier método de un controlador 
con el modificador private o cuyo nombre comience por 
underscore (' _ ') no será enrrutado, es decir, no será visible 
como acción.
 Librerías Amplían la funcionalidad de la plataforma. Son 
cargadas de manera automática al requerirse su 
ccreación. $this -> libreria = new Libreria(); Los nombres 
(clase/archivo) deben cumplir la siguiente convención. 
Ubicación : Almacenado bajo un /application/libraries . 
Archivo : libreria.php (en minúsculas) Clase : 
Libreria_Core (librerías nuevas ) Libreria 
(especialización de librerías) 
 Librerías: de terceros Ubicadas en application/vendors . 
Se cargan al framework de la siguiente manera. 
Kohana::find_file('vendors', 'nombre_libreria') 
Alternativamente se puede utilizar la sintáxis legada. 
$this -> load -> library ('nombre_libreria');
FUENTES 
 Enlaces de interés Kohana Framework 
http://www.kohanaphp.com/ Documentación 
http://docs.kohanaphp.com/ Descargas 
http://www.kohanaphp.com/download.html 
Tutoriales http://learn.kohanaphp.com/ Foros 
http://forum.kohanaphp.com/ CodeIgniter 
http://www.codeigniter.com/

More Related Content

What's hot

What's hot (20)

dotCMS: un Web CMS Open Source de perfil empresarial
dotCMS: un Web CMS Open Source de perfil empresarialdotCMS: un Web CMS Open Source de perfil empresarial
dotCMS: un Web CMS Open Source de perfil empresarial
 
Laravel 5.1
Laravel 5.1Laravel 5.1
Laravel 5.1
 
9.laravel
9.laravel9.laravel
9.laravel
 
Primer ejercicio php
Primer ejercicio phpPrimer ejercicio php
Primer ejercicio php
 
Pentaho BI
Pentaho BIPentaho BI
Pentaho BI
 
Manual de instalación de oracle apex sobre entorno windows
Manual de instalación de oracle apex sobre entorno windowsManual de instalación de oracle apex sobre entorno windows
Manual de instalación de oracle apex sobre entorno windows
 
Framework
FrameworkFramework
Framework
 
CakePHP parte 2
CakePHP parte 2CakePHP parte 2
CakePHP parte 2
 
Instalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQLInstalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQL
 
Prestashop overview2
Prestashop overview2Prestashop overview2
Prestashop overview2
 
Tomcat
TomcatTomcat
Tomcat
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
 
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
 
Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)
 
Servidor http
Servidor httpServidor http
Servidor http
 
Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Breve introducción a Apache Ant
Breve introducción a Apache AntBreve introducción a Apache Ant
Breve introducción a Apache Ant
 
Lenguajes del lado del servidor y del lado del usuario
Lenguajes del lado del servidor y del lado del usuarioLenguajes del lado del servidor y del lado del usuario
Lenguajes del lado del servidor y del lado del usuario
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 
Asp
AspAsp
Asp
 

Similar to Framework kahana

Framework 02
Framework 02Framework 02
Framework 02ronnyme21
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itstomicx
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completoMETROPOLITANO
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoErnesto Gamboa
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completoUbeimar Navarro Herrera
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoIgnacio Reyes
 
633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)Eduardo Monroy Husillos
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAlberto Martinez
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAndrés Amaya
 
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
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelosdokeosla
 
Tutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHPTutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHPJuan Belón Pérez
 
1 Rutas.pdf
1 Rutas.pdf1 Rutas.pdf
1 Rutas.pdffispari1
 

Similar to Framework kahana (20)

nn
nnnn
nn
 
Framework 02
Framework 02Framework 02
Framework 02
 
Framework
FrameworkFramework
Framework
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itst
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Php andmysql (1)
Php andmysql (1)Php andmysql (1)
Php andmysql (1)
 
Tutorial mysqlphp
Tutorial mysqlphpTutorial mysqlphp
Tutorial mysqlphp
 
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...
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
 
Tutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHPTutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHP
 
1 Rutas.pdf
1 Rutas.pdf1 Rutas.pdf
1 Rutas.pdf
 
Pdf
PdfPdf
Pdf
 
Framework
FrameworkFramework
Framework
 
Manualcake
ManualcakeManualcake
Manualcake
 

Recently uploaded

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
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
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
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
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
 
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
 
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
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
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_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
 
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
 
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
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
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
 
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
 
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
 
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
 

Recently uploaded (20)

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
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (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
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.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
 
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
 
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.
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
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_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
 
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
 
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
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
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
 
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
 
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
 
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
 

Framework kahana

  • 1. INSTITUTO TECNOLOGICO DE TEHUACAN FRAMEWORK KAHANA PROGRAMACION WED EQUIPO: JUAREZ ROJAS HEIDI ALEXANDER ROMAN SANTIAGO
  • 2. FRAMEWORK "framework" (marco de trabajo) define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar. En el desarrollo de software, Un framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto.
  • 3. INTRODUCCION KohanaPHP es un framework liviano y flexible para el desarrollo de aplicaciones web pequeñas y medianas con PHP. Se basa en CodeIgniter al cual complementa con una mejor apropiación de la OO y PHP5, así como un mayor soporte brindado por toda una comunidad. En esta sesión se expondrán los conceptos del framework necesarios para empezar a diseñar las aplicaciones web, sin embargo no se profundizarán en detalles específicos, se recomienda complementar este documento junto con el wiki de la sección de documentación.
  • 4. CARACTERÍSTICAS Basado en CodeIgniter. Diseño orientado a objetos. Requiere PHP5. Soportado por una comunidad. Acceso a $GET , $POST , $COOKIE y $SESSION . Manejo de prefijos para evitar conflictos (simula namespaces ). Carga automática de clases. Consistencia del API al manejar el patrón de controladores ( drivers ). Control de eventos del sistema ( events y hooks ). Liviano. Seguro. Extendible. Compatible con UTF-8. Desacoplado. API coherente. Basado en el patrón MVC (Modelo-Vista-Controlador).
  • 5. INSTALACIÓN Descargar el último paquete de la distribución. Descomprimirlo y ubicarlo en el servidor web de destino. El archivo index.php deberá quedar en el directorio raíz del sitio. Adapte los archivos de configuración ubicados bajo application/config según sus necesidades. Especialmente la contenida en config.php . Permita la escritura ( 666 ) en el directorio application/logs . Permita la escritura ( 666 ) en el directorio application/cache . Verifique la instalación visitando la dirección base_url con un navegador web.
  • 6. DIRECTORIOS  DirectoriosSistema de archivos en cascada.  Precedencia: application > modules > system .  Excepciones: config.php debe estar en application/config . Los archivos base ubicados en system/core no son suceptibles de la cascada.
  • 7. DIRECTORIOS BASE /cache : almacena los archivos para el caché en modo archivo. /config : archivos de configuración. /controllers : controladores. /helpers : clases ayudante. /hooks : procesos asociados a eventos del sistema. /i18n : información de localización. /libraries : librerías. /logs : registro de eventos. /models : modelos. /vendor : liberías de terceros no integradas al framework . /views : vistas.
  • 8.  Configuración Comportamiento en cascada análogo al de la búsqueda de archivos entre los directorios: application > modules > system . config.php tendrá que estar ubicado en application/config . Separada entre varios archivos según su finalidad. Cada archivo especifica nuevos índices para el arreglo $config . Configuración Las versiones originales residen en system/config y se puede copiar a las ubicaciones elegidas para sobreescribir sus valores por defecto. cache.php cookie.php database.php hooks.php locale.php log.php mimes.php pagination.php payment.php profiler.php routes.php session.php upload.php user_agents.php view.php
  • 9.  URLs Compuestos por segmentos. Es posible alterar el significado de los segmentos. http://servidor/ index.php? /controlador/acción/param1/param2 Con reescritura de URL: http://servidor/controlador/acción/param1/param2  URLs La solicitud del siguiente recurso ... http://servidor/calculadora/sumar/5/2 Provoca la invocación del método sumar del controlador calculadora enviándole por parámetro los valores 5 y 2 . Si el método no se especifica se invoca al método index() . Si el método solicitado no existe se invoca al método _default() .  Controladores Interactúan entre el modelo y la vista. Reciben la información del requerimiento del usuario para gestionar su procesamiento (modelo) y su presentación (vista). Los nombres (clase/archivo) deben cumplir la siguiente convención. Ubicación : Almacenado bajo un /application/controllers . Archivo : blog.php (en minúsculas) Clase : Blog_Controller ( capitalized )
  • 10.  Controladores Ejemplo: application/controllers/blog.php class Blog_Controller extends Controller { public function __construct() { parent::__construct(); } public function index() { // Acción por defecto. } public function updateOwner($post_id, $newOwner) { // Acción con parámetros. } private function _internalProc($param) { // Acción interna, no se enrruta. } }  Controladores: métodos especiales index() - invocado cuando no se especifica ningún controlador en el URL. _remap($method, $data) - si existe, todos los requerimientos al controlador son enviados a él. _default($method, $data) - invocado cuando se solicita una acción inexistente sobre cualquier controlador. Cualquier método de un controlador con el modificador private o cuyo nombre comience por underscore (' _ ') no será enrrutado, es decir, no será visible como acción.
  • 11.  Librerías Amplían la funcionalidad de la plataforma. Son cargadas de manera automática al requerirse su ccreación. $this -> libreria = new Libreria(); Los nombres (clase/archivo) deben cumplir la siguiente convención. Ubicación : Almacenado bajo un /application/libraries . Archivo : libreria.php (en minúsculas) Clase : Libreria_Core (librerías nuevas ) Libreria (especialización de librerías)  Librerías: de terceros Ubicadas en application/vendors . Se cargan al framework de la siguiente manera. Kohana::find_file('vendors', 'nombre_libreria') Alternativamente se puede utilizar la sintáxis legada. $this -> load -> library ('nombre_libreria');
  • 12. FUENTES  Enlaces de interés Kohana Framework http://www.kohanaphp.com/ Documentación http://docs.kohanaphp.com/ Descargas http://www.kohanaphp.com/download.html Tutoriales http://learn.kohanaphp.com/ Foros http://forum.kohanaphp.com/ CodeIgniter http://www.codeigniter.com/