SlideShare una empresa de Scribd logo
1 de 2
Que es un Framework?
Es un marco de trabajo es un conjunto de convenciones, estandares o paradigmas y
buenas practicas, Funcionalidades costosas ya desarrolladas
Objetivos: Servir como base para tus programas - No reinventar la prueba -
Evitar tareas repetitivas - Aumentar la productividad - Favorecer el trabajo en
equipo - Infundirte buenas practicas
(construye tu aplicacion, no tus herramientas)
En que lenguajes hay Frameworks?
Css = Bootstrap,
JS = AngularJS,
Python = Django
Ruby = Rails
Java = Hibernate, JSF , Spring
Que es PHP?
Es un lenguaje de programacion dinamico del lado del servidor, de codigo abierto
lider en el ambito del desarrollo de aplicaciones WEB.
Por que usar PHP?
Es facil de usar, amplia documentacion, es el mas usado, es el mas soportado, es
la base de la web moderna, capacidad de expansion (multiples librerias,
frameworks, CMS)
Alternativas: Python - Ruby - Java
POO
Porque usar un Framework PHP?
ventajas de la programacion orientada a objetos
Abstraccion, Encasulamiento, modularidad, herencia, Polimorfismo, Asilamiento y
Escabilidad
MVC
Porque usar un Framework PHP?
Modelo - Vista y Controlador = el usuario navega en una web , damos click algo y
se hace una peticion , esta se va al controlador ahora el dice necesito los
datos de algo y hace una peticion al modelo donde el modelo interactua con la
base de datos se lo pasa al controlador la valida la comprueba y luego se lo
pasa a la vista y ella solo se encarga de pintar los datos en la pantalla para
que lo vea el usuario la respuesta se ve en el navegador mediante HTML, JSON,
XML , etc
Base de datos
Porque usar un Framework PHP?
Independencia del SGBD que usemos
Query Builders(hacemos la consulta mediante parecido a sql pero utilizando
objetos y metodos) y ORMs
Optimizacion de consultas
Persistencia
Formularios
Porque usar un Framework PHP?
Generacion Semi-Automatica
Reutilizacion
Repoblacion
Validacion
Enrutamiento (Routing)
Porque usar un Framework PHP?
URLs "Amigables"
Personalizacion de rutas
Rutas hijas
Seguridad
Porque usar un Framework PHP?
XSS
SQL Injection
CRSF
Proteccion en sesiones, URLs y Formularios
Cifrado
Modulos, Bundles, Librerias,Helpers y Plugins
Paginacion
Correos - phpmailer
Captcha
Tratar img
Subidas de Ficheros -
etc
Posibles Desventajas
Curva de aprendizaje
Desconocimiento del nucleo
+Abstraccion -Redimiento
Que Framework para PHP hay?
ZEND FRAMEWORK - plantillas , sistema modular, (modulo backend ,fronted)
SYMFONY -
LARAVEL - ligero, ORM mas sencilllo
CodeIgniter - Curva de aprendizaje facil, no tiene ORM
CakePHP -
YiiFramwork - ORM
muchos mas...
Cuales son los mejores?
CodeIgniter y Laravel
Symfony
Yii
Zen Framework(pionero)

Más contenido relacionado

Similar a Introduccion teorica a los frameworks de desarrollo para php

PHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdfPHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdfGustavoRojasValdivia2
 
Frameworks para Php Adwa
Frameworks para Php AdwaFrameworks para Php Adwa
Frameworks para Php AdwaAndres Karp
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoDeivinson Tejeda
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slidesmundojava
 
Zend Framework - MVC - 2008
Zend Framework - MVC - 2008Zend Framework - MVC - 2008
Zend Framework - MVC - 2008Juan Carbajal
 
Certificación Zend PHP 5.3 - Alejandro Mohamad
Certificación Zend PHP 5.3 - Alejandro MohamadCertificación Zend PHP 5.3 - Alejandro Mohamad
Certificación Zend PHP 5.3 - Alejandro MohamadPablo Ignacio de la Vega
 
CURSO APLICACIONES WEB
CURSO APLICACIONES WEBCURSO APLICACIONES WEB
CURSO APLICACIONES WEBSkynet Erp
 
Symfony2 Introducción
Symfony2 IntroducciónSymfony2 Introducción
Symfony2 Introducciónstrate
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014Carlos Camacho
 
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y GenexusPresentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y GenexusXavier Espinoza
 
Sanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar finalSanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar finalManuelDeJesusRodrigu6
 
Guía de buenas prácticas para desarrolladores web
Guía de buenas prácticas para desarrolladores webGuía de buenas prácticas para desarrolladores web
Guía de buenas prácticas para desarrolladores webJuan Victor Minaya León
 

Similar a Introduccion teorica a los frameworks de desarrollo para php (20)

PHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdfPHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdf
 
Frameworks para Php Adwa
Frameworks para Php AdwaFrameworks para Php Adwa
Frameworks para Php Adwa
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Mvc
MvcMvc
Mvc
 
Zend Framework - MVC - 2008
Zend Framework - MVC - 2008Zend Framework - MVC - 2008
Zend Framework - MVC - 2008
 
Desarrollo de webapps 1
Desarrollo de webapps 1Desarrollo de webapps 1
Desarrollo de webapps 1
 
Certificación Zend PHP 5.3 - Alejandro Mohamad
Certificación Zend PHP 5.3 - Alejandro MohamadCertificación Zend PHP 5.3 - Alejandro Mohamad
Certificación Zend PHP 5.3 - Alejandro Mohamad
 
CURSO APLICACIONES WEB
CURSO APLICACIONES WEBCURSO APLICACIONES WEB
CURSO APLICACIONES WEB
 
LARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptxLARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptx
 
Carrera php programmer no costo
Carrera php programmer no costoCarrera php programmer no costo
Carrera php programmer no costo
 
VSTS 2010
VSTS 2010VSTS 2010
VSTS 2010
 
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 
Symfony2 Introducción
Symfony2 IntroducciónSymfony2 Introducción
Symfony2 Introducción
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014
 
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y GenexusPresentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
 
Sanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar finalSanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar final
 
Guía de buenas prácticas para desarrolladores web
Guía de buenas prácticas para desarrolladores webGuía de buenas prácticas para desarrolladores web
Guía de buenas prácticas para desarrolladores web
 
T8 cgi applets...
T8 cgi applets...T8 cgi applets...
T8 cgi applets...
 

Último

sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 

Último (20)

sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 

Introduccion teorica a los frameworks de desarrollo para php

  • 1. Que es un Framework? Es un marco de trabajo es un conjunto de convenciones, estandares o paradigmas y buenas practicas, Funcionalidades costosas ya desarrolladas Objetivos: Servir como base para tus programas - No reinventar la prueba - Evitar tareas repetitivas - Aumentar la productividad - Favorecer el trabajo en equipo - Infundirte buenas practicas (construye tu aplicacion, no tus herramientas) En que lenguajes hay Frameworks? Css = Bootstrap, JS = AngularJS, Python = Django Ruby = Rails Java = Hibernate, JSF , Spring Que es PHP? Es un lenguaje de programacion dinamico del lado del servidor, de codigo abierto lider en el ambito del desarrollo de aplicaciones WEB. Por que usar PHP? Es facil de usar, amplia documentacion, es el mas usado, es el mas soportado, es la base de la web moderna, capacidad de expansion (multiples librerias, frameworks, CMS) Alternativas: Python - Ruby - Java POO Porque usar un Framework PHP? ventajas de la programacion orientada a objetos Abstraccion, Encasulamiento, modularidad, herencia, Polimorfismo, Asilamiento y Escabilidad MVC Porque usar un Framework PHP? Modelo - Vista y Controlador = el usuario navega en una web , damos click algo y se hace una peticion , esta se va al controlador ahora el dice necesito los datos de algo y hace una peticion al modelo donde el modelo interactua con la base de datos se lo pasa al controlador la valida la comprueba y luego se lo pasa a la vista y ella solo se encarga de pintar los datos en la pantalla para que lo vea el usuario la respuesta se ve en el navegador mediante HTML, JSON, XML , etc Base de datos Porque usar un Framework PHP? Independencia del SGBD que usemos Query Builders(hacemos la consulta mediante parecido a sql pero utilizando objetos y metodos) y ORMs Optimizacion de consultas Persistencia Formularios Porque usar un Framework PHP? Generacion Semi-Automatica Reutilizacion Repoblacion Validacion Enrutamiento (Routing) Porque usar un Framework PHP? URLs "Amigables" Personalizacion de rutas Rutas hijas Seguridad
  • 2. Porque usar un Framework PHP? XSS SQL Injection CRSF Proteccion en sesiones, URLs y Formularios Cifrado Modulos, Bundles, Librerias,Helpers y Plugins Paginacion Correos - phpmailer Captcha Tratar img Subidas de Ficheros - etc Posibles Desventajas Curva de aprendizaje Desconocimiento del nucleo +Abstraccion -Redimiento Que Framework para PHP hay? ZEND FRAMEWORK - plantillas , sistema modular, (modulo backend ,fronted) SYMFONY - LARAVEL - ligero, ORM mas sencilllo CodeIgniter - Curva de aprendizaje facil, no tiene ORM CakePHP - YiiFramwork - ORM muchos mas... Cuales son los mejores? CodeIgniter y Laravel Symfony Yii Zen Framework(pionero)