Introducción a los Frameworks PHP

24

Click here to load reader

description

Taller realizado por Jesús Manuel Olivas (@jmolivas) en aprendePHP. Temas tratados: ¿Qué es un framework? ¿Para qué y por qué utilizarlos? ¿Qué frameworks PHP hay? ¿Por qué Symfony 2?

Transcript of Introducción a los Frameworks PHP

Page 1: Introducción a los Frameworks PHP

JESÚS MANUEL OLIVAS@jmolivas

Introducción a los frameworks PHP

¿Qué es un framework?¿Para qué y por qué utilizarlos?¿Qué frameworks PHP hay?¿Por qué Symfony 2?

www.aprendePHP.es

23 Agosto 2013 España - Latinoamérica

Page 2: Introducción a los Frameworks PHP

www.aprendePHP.es

Acerca de mí

Mi nombre es Jesús Manuel OlivasWeb Developer

@jmolivas |http://jmolivas.com

Page 3: Introducción a los Frameworks PHP

www.aprendePHP.es

¿Qué es un framework?En el desarrollo de software, un framework o marco de trabajo es una estructura conceptual y un conjunto de prácticas el cual ofrece cierta funcionalidad por medio de módulos los cuales realizan labores previamente establecidas.

El objetivo de los frameworks es servir como base o soporte, sobre el cual otro proyecto de software puede ser

organizado y desarrollado.

Page 4: Introducción a los Frameworks PHP

www.aprendePHP.es

Page 5: Introducción a los Frameworks PHP

www.aprendePHP.es

¿Por qué utilizar un framework?

•Un framework no es una necesidad absoluta, pero sin embargo es muy útil.

•Un framework (core/núcleo) es una garantía de calidad, capacidad de actualización y mantenimiento de aplicaciones a un costo menor.

Page 6: Introducción a los Frameworks PHP

www.aprendePHP.es

Construye tus aplicaciones no tus herramientas

Este es el principio básico de todo framework: no tener que reinventar la rueda.

Además de la *eliminación de malas prácticas y tareas de bajo valor agregado, por ejemplo, el desarrollo de

componentes genéricos con el fin de centrarse totalmente en las reglas de negocio.

Page 7: Introducción a los Frameworks PHP

www.aprendePHP.es

El síndrome NIHNIH (Not Invented Here). Es un término utilizado para describir el comportamiento o la aversión que evita el uso de proyectos ya existentes a causa de sus orígenes externos.

Re-creación de las características existentes del lenguaje PHP.

Re-creación de código y funcionalidad de otros proyectos de código abierto establecidos.

Page 8: Introducción a los Frameworks PHP

www.aprendePHP.es

Inconvenientes síndrome NIH

Tiempo de implementación al re-escribir código por no reutilizar, extender o implementar funcionalidad existente.

•Perdida de compatibilidad.

•Compromiso de mantenimiento.

Page 9: Introducción a los Frameworks PHP

www.aprendePHP.es

Mi primera aplicación

Un blog sencillo creado en PHP simple

Page 10: Introducción a los Frameworks PHP

www.aprendePHP.es

¿Cuál es el problema? ¿Como podemos resolverlo?

Page 11: Introducción a los Frameworks PHP

www.aprendePHP.es

Modelo Vista Controlador

Page 12: Introducción a los Frameworks PHP

www.aprendePHP.es

Frameworks en PHP

Page 13: Introducción a los Frameworks PHP

www.aprendePHP.es

¿Qué beneficios ofrecen?•Construir aplicaciones bajo patrones ampliamente probados y establecidos como POO (Programación Orientada a Objetos).

•Aprovechar las nuevas características del lenguaje PHP, estandares y reutilizar otros proyectos.

•Compartir código (interoperabilidad entre diferentes proyectos).

Page 14: Introducción a los Frameworks PHP

www.aprendePHP.es

¿Que es Symfony ?"Symfony2 no es un framework MVC. Symfony2 sólo

proporciona herramientas para la parte del Controlador y de la Vista. La parte del Modelo es responsabilidad tuya,

aunque existen librerías para integrar fácilmente los ORM más conocidos, como Doctrine y Propel".

http://fabien.potencier.org/article/49/what-is-symfony2

Page 15: Introducción a los Frameworks PHP

www.aprendePHP.es

¿Por qué Symfony 2?Reputación : Es un proyecto estable y reconocido, con una comunidad muy activa.

•Permanencia : El proyecto esta en la version 2.3.x (LTS) iniciado desde el 2005 por Sensio Labs.

•Referencias : Varios proyectos y empresas importantes lo están utilizado Yahoo, Opensky, Drupal 8, Behat, Doctrine, Propel, PHP Unit, Silex, PPI 2, Easybook, phpBB, Laravel.

•Inovación : Symfony2 fue creado tomando en cuenta las mejores prácticas existentes del mercado actual, tomando ideas de proyectos RoR, Java, Python.

Page 16: Introducción a los Frameworks PHP

www.aprendePHP.es

¿Qué ofrece Symfony 2?• Persistencia de datos• Seguridad• Formularios & Validación • Plantillas Twig & PHP• Archivos de log• Rendimiento & Cache• Internacionalización• Tareas programadas• Enrutamiento

Page 17: Introducción a los Frameworks PHP

www.aprendePHP.es

Busca antes de escribir código

Es fácil ser víctima del síndrome NIH (Not Invented Here / No inventado aquí) y pensar en escribir código para cada

una de nuestras necesidades.

La recomendación es cambiar esto y solo enfocarse en desarrollar funcionalidad que agregue valor a nuestro producto o aplicación y no en las tareas repetitivas y

aburridas.

Page 18: Introducción a los Frameworks PHP

www.aprendePHP.es

Para finalizar

Programar es como las artes marciales.

Puedes patear el trasero de cualquiera, pero tienes que contar con la disciplina necesaria para utilizar la violencia

solo en caso de ser necesario.

Page 19: Introducción a los Frameworks PHP

Curso de Symfony 2

www.aprendePHP.es

23 Agosto 2013 España - Latinoamérica

•Clases Online en Directo (Teoría+Práctica+Dudas)

•Vídeos + ejercicios + temario para descargar

•Teoría y práctica explicadas paso a paso, desde cero.

79€Fecha de inicio:2 de Septiembre de 2013

Page 20: Introducción a los Frameworks PHP

www.aprendePHP.es

¿Por qué un curso de Symfony2?

Symfony2 está basado en buenas prácticas de programación

Page 21: Introducción a los Frameworks PHP

www.aprendePHP.es

¿Por qué el precio?

Cursos de Symfony2 desde 250 euros hasta 1500 euros

Inalcanzable para Latinoamérica y España (crisis española)

Page 22: Introducción a los Frameworks PHP

www.aprendePHP.es

Centrado en Didáctica

TEORÍA PRÁCTICA DUDAS

Page 23: Introducción a los Frameworks PHP

www.aprendePHP.es

Centrado en Didáctica

Todo paso a paso, desde cero

Intr

od

ucc

ión

a S

ymfo

ny2

Inst

alac

ión

y C

on

fig

ura

ció

n

Na

me

sp

ac

es

, YA

ML

, An

ota

cio

ne

s,

MV

C

Mi P

rim

er B

un

dle

En

ruta

mie

nto

e I

ntr

od

uc

ció

n a

S

erv

icio

s

Twig

Web

deb

ug

to

olb

ar, P

rofi

le,

Ass

etic

Do

ctri

ne

Fo

rmu

lari

os

x2

Val

idac

ion

es

Ser

vici

os

Bu

nd

les

de

Terc

ero

s

Seg

uri

dad

Page 24: Introducción a los Frameworks PHP

Curso de Symfony 2

www.aprendePHP.es

23 Agosto 2013 España - Latinoamérica

•Clases Online en Directo (Teoría+Práctica+Dudas)

•Vídeos + ejercicios + temario para descargar

•Teoría y práctica explicadas paso a paso, desde cero.

79€Fecha de inicio:2 de Septiembre de 2013