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)