SlideShare una empresa de Scribd logo
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/

Más contenido relacionado

ODP
Introducción a Kohana Framework
PPTX
Desarrollo Web con Kohana Framework PHP
PPSX
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
PPTX
Introducción a Laravel 5 - Un Framework para Artesanos Web
PDF
Laravel vc
PDF
Desarrollo Aplicaciones Zend Framework
PPTX
Ept3 u7-s1-recurso 1
Introducción a Kohana Framework
Desarrollo Web con Kohana Framework PHP
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Introducción a Laravel 5 - Un Framework para Artesanos Web
Laravel vc
Desarrollo Aplicaciones Zend Framework
Ept3 u7-s1-recurso 1

La actualidad más candente (20)

PDF
dotCMS: un Web CMS Open Source de perfil empresarial
PDF
Laravel 5.1
DOCX
Primer ejercicio php
PPTX
Pentaho BI
PDF
Manual de instalación de oracle apex sobre entorno windows
PPTX
Framework
PPTX
CakePHP parte 2
DOCX
Instalación y Configuración de Pentaho BI y MySQL
PPTX
Prestashop overview2
PDF
Java Web Lección 02 - JSP
ODP
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
DOCX
Distributed Web Cluster (LAPP)
PPTX
Servidor http
PDF
Herramientas Java
PDF
Breve introducción a Apache Ant
PDF
Lenguajes del lado del servidor y del lado del usuario
PPTX
Presentación de zan php
PPTX
Asp
dotCMS: un Web CMS Open Source de perfil empresarial
Laravel 5.1
Primer ejercicio php
Pentaho BI
Manual de instalación de oracle apex sobre entorno windows
Framework
CakePHP parte 2
Instalación y Configuración de Pentaho BI y MySQL
Prestashop overview2
Java Web Lección 02 - JSP
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Distributed Web Cluster (LAPP)
Servidor http
Herramientas Java
Breve introducción a Apache Ant
Lenguajes del lado del servidor y del lado del usuario
Presentación de zan php
Asp
Publicidad

Similar a Framework kahana (20)

PPTX
Framework 02
PPTX
Framework
PDF
Tutorial de cakePHP itst
PDF
Tutorial mysqlphp
PDF
Tutorial de php y my sql completo
PDF
633f9e tutorial de php y my sql completo
PDF
633f9e tutorial de php y my sql completo
PDF
Tutorial de php y my sql completo
PDF
633f9e tutorial de php y my sql completo (1)
PDF
Php andmysql (1)
PDF
Tutorial de php y my sql completo
PDF
Tutorial de php y my sql completo
PDF
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
PDF
Exposicion Akelos
PDF
Tutorial MVC - Zenphp - Programador PHP
PDF
1 Rutas.pdf
PPTX
PDF
Framework 02
Framework
Tutorial de cakePHP itst
Tutorial mysqlphp
Tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
Tutorial de php y my sql completo
633f9e tutorial de php y my sql completo (1)
Php andmysql (1)
Tutorial de php y my sql completo
Tutorial de php y my sql completo
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Exposicion Akelos
Tutorial MVC - Zenphp - Programador PHP
1 Rutas.pdf
Publicidad

Último (20)

PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPT
Que son las redes de computadores y sus partes
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
taller de informática - LEY DE OHM
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
clase auditoria informatica 2025.........
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Presentación de Redes de Datos modelo osi
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Calidad desde el Docente y la mejora continua .pdf
REDES INFORMATICAS REDES INFORMATICAS.pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Que son las redes de computadores y sus partes
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Sesion 1 de microsoft power point - Clase 1
taller de informática - LEY DE OHM
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
Estrategia de apoyo tecnología miguel angel solis
Presentación PASANTIAS AuditorioOO..pptx
clase auditoria informatica 2025.........
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
historia_web de la creacion de un navegador_presentacion.pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Propuesta BKP servidores con Acronis1.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Presentación de Redes de Datos modelo osi
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.

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/