Sie sind auf Seite 1von 24

Introduccin

a los frameworks PHP


Qu es un framework?
Para qu y por qu utilizarlos?
Qu frameworks PHP hay?
Por qu Symfony 2?
JESS
MANUEL
OLIVAS
@jmolivas

23 Agosto 2013
Espaa - Latinoamrica

www.aprendePHP.es

Acerca de m

Mi nombre es Jess Manuel Olivas


Web Developer
@jmolivas |http://jmolivas.com
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 prcticas el cual ofrece cierta
funcionalidad por medio de mdulos 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.

www.aprendePHP.es

www.aprendePHP.es

Por qu utilizar
un framework?
Un framework no es una necesidad absoluta, pero
sin embargo es muy til.
Un framework (core/ncleo) es una garanta de
calidad, capacidad de actualizacin y
mantenimiento de aplicaciones a un costo menor.

www.aprendePHP.es

Construye tus aplicaciones


no tus herramientas
Este es el principio bsico de todo framework:
no tener que reinventar la rueda.
Adems de la *eliminacin de malas prcticas
y tareas de bajo valor agregado, por ejemplo,
el desarrollo de componentes genricos con el
fin de centrarse totalmente en las reglas de
negocio.
www.aprendePHP.es

El sndrome NIH
NIH (Not Invented Here). Es un trmino
utilizado para describir el comportamiento o la
aversin que evita el uso de proyectos ya
existentes a causa de sus orgenes externos.
Re-creacin de las caractersticas existentes del
lenguaje PHP.
Re-creacin de cdigo y funcionalidad de otros
proyectos de cdigo abierto establecidos.
www.aprendePHP.es

Inconvenientes sndrome NIH


Tiempo de implementacin al re-escribir cdigo
por no reutilizar, extender o implementar
funcionalidad existente.
Perdida de compatibilidad.
Compromiso de mantenimiento.

www.aprendePHP.es

Mi primera aplicacin

Un blog sencillo creado en PHP simple


www.aprendePHP.es

Cul es el problema?
Como podemos resolverlo?

www.aprendePHP.es

Modelo Vista Controlador

www.aprendePHP.es

Frameworks en PHP

www.aprendePHP.es

Qu beneficios ofrecen?
Construir aplicaciones bajo patrones
ampliamente probados y establecidos como
POO (Programacin Orientada a Objetos).
Aprovechar las nuevas caractersticas del
lenguaje PHP, estandares y reutilizar otros
proyectos.
Compartir cdigo (interoperabilidad entre
diferentes proyectos).
www.aprendePHP.es

Que es Symfony ?
"Symfony2 no es un framework MVC. Symfony2
slo proporciona herramientas para la parte del
Controlador y de la Vista. La parte del Modelo
es responsabilidad tuya, aunque existen
libreras para integrar fcilmente los ORM ms
conocidos, como Doctrine y Propel".
http://fabien.potencier.org/article/49/what-issymfony2

www.aprendePHP.es

Por qu Symfony 2?
Reputacin: 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
estn utilizado Yahoo, Opensky, Drupal 8, Behat, Doctrine,
Propel, PHP Unit, Silex, PPI 2, Easybook, phpBB, Laravel.
Inovacin: Symfony2 fue creado tomando en cuenta las
mejores prcticas existentes del mercado actual, tomando
ideas de proyectos RoR, Java, Python.
www.aprendePHP.es

Qu ofrece Symfony 2?
Persistencia de datos
Seguridad
Formularios & Validacin
Plantillas Twig & PHP
Archivos de log
Rendimiento & Cache
Internacionalizacin
Tareas programadas
Enrutamiento
www.aprendePHP.es

Busca antes de escribir


cdigo
Es fcil ser vctima del sndrome NIH (Not
Invented Here / No inventado aqu) y pensar en
escribir cdigo para cada una de nuestras
necesidades.
La recomendacin es cambiar esto y solo
enfocarse en desarrollar funcionalidad que
agregue valor a nuestro producto o aplicacin y
no en las tareas repetitivas y aburridas.
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.

www.aprendePHP.es

Curso de Symfony 2
Clases Online en Directo
(Teora+Prctica+Dudas)
Vdeos + ejercicios + temario para
descargar

79

Teora y prctica explicadas paso a paso,


Fecha de inicio:2 de Septiembre de 2013

desde cero.

23 Agosto 2013
Espaa - Latinoamrica

www.aprendePHP.es

Por qu un curso de
Symfony2?
Symfony2 est basado en buenas
prcticas de programacin

www.aprendePHP.es

Por qu el precio?
Cursos de Symfony2 desde 250 euros
hasta 1500 euros
Inalcanzable para Latinoamrica y Espaa (crisis
espaola)

www.aprendePHP.es

Centrado en Didctica

TEORA

PRCTIC
A

DUDAS

www.aprendePHP.es

Seguridad

Bundles de Terceros

Servicios

Validaciones

Formularios x2

Doctrine

Web debug toolbar, Profile,


Assetic

Twig

Enrutamiento e Introduccin a
Servicios

Mi Primer Bundle

Namespaces, YAML, Anotaciones,


MVC

Instalacin y Configuracin

Introduccin a Symfony2

Centrado en Didctica
Todo paso a paso, desde cero

www.aprendePHP.es

Curso de Symfony 2
Clases Online en Directo
(Teora+Prctica+Dudas)
Vdeos + ejercicios + temario para
descargar

79

Teora y prctica explicadas paso a paso,


Fecha de inicio:2 de Septiembre de 2013

desde cero.

23 Agosto 2013
Espaa - Latinoamrica

www.aprendePHP.es

Das könnte Ihnen auch gefallen