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
www.aprendePHP.es
Acerca de mí
Mi nombre es Jesús 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
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.
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/núcleo) es una garantía de calidad,
capacidad de actualización y mantenimiento de aplicaciones a
un costo menor.
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.
www.aprendePHP.es
El síndrome NIH
NIH (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.
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.
www.aprendePHP.es
Mi primera aplicación
Un blog sencillo creado en PHP simple
www.aprendePHP.es
¿Cuál 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 (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).
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
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.
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
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.
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.
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
www.aprendePHP.es
¿Por qué un curso de
Symfony2?
Symfony2 está basado en buenas prácticas de
programación
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)
www.aprendePHP.es
Centrado en Didáctica
TEORÍA PRÁCTICA DUDAS
www.aprendePHP.es
Centrado en Didáctica
Todo paso a paso, desde cero
IntroducciónaSymfony2
InstalaciónyConfiguración
Namespaces,YAML,Anotaciones,
MVC
MiPrimerBundle
EnrutamientoeIntroduccióna
Servicios
Twig
Webdebugtoolbar,Profile,
Assetic
Doctrine
Formulariosx2
Validaciones
Servicios
BundlesdeTerceros
Seguridad
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

Introducción a los Frameworks PHP

  • 1.
    JESÚS MANUEL OLIVAS @jmolivas Introducción a los frameworksPHP ¿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
  • 2.
    www.aprendePHP.es Acerca de mí Minombre es Jesús Manuel Olivas Web Developer @jmolivas |http://jmolivas.com
  • 3.
    www.aprendePHP.es ¿Qué es unframework? 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.
  • 4.
  • 5.
    www.aprendePHP.es ¿Por qué utilizar unframework? •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.
  • 6.
    www.aprendePHP.es Construye tus aplicaciones notus 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.
  • 7.
    www.aprendePHP.es El síndrome NIH NIH(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.
  • 8.
    www.aprendePHP.es Inconvenientes síndrome NIH Tiempode implementación al re-escribir código por no reutilizar, extender o implementar funcionalidad existente. •Perdida de compatibilidad. •Compromiso de mantenimiento.
  • 9.
    www.aprendePHP.es Mi primera aplicación Unblog sencillo creado en PHP simple
  • 10.
    www.aprendePHP.es ¿Cuál es elproblema? ¿Como podemos resolverlo?
  • 11.
  • 12.
  • 13.
    www.aprendePHP.es ¿Qué beneficios ofrecen? •Construiraplicaciones 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).
  • 14.
    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
  • 15.
    www.aprendePHP.es ¿Por qué Symfony2? 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.
  • 16.
    www.aprendePHP.es ¿Qué ofrece Symfony2? •Persistencia de datos •Seguridad •Formularios & Validación •Plantillas Twig & PHP •Archivos de log •Rendimiento & Cache •Internacionalización •Tareas programadas •Enrutamiento
  • 17.
    www.aprendePHP.es Busca antes deescribir 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.
  • 18.
    www.aprendePHP.es Para finalizar Programar escomo 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.
  • 19.
    Curso de Symfony2 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
  • 20.
    www.aprendePHP.es ¿Por qué uncurso de Symfony2? Symfony2 está basado en buenas prácticas de programación
  • 21.
    www.aprendePHP.es ¿Por qué elprecio? Cursos de Symfony2 desde 250 euros hasta 1500 euros Inalcanzable para Latinoamérica y España (crisis española)
  • 22.
  • 23.
    www.aprendePHP.es Centrado en Didáctica Todopaso a paso, desde cero IntroducciónaSymfony2 InstalaciónyConfiguración Namespaces,YAML,Anotaciones, MVC MiPrimerBundle EnrutamientoeIntroduccióna Servicios Twig Webdebugtoolbar,Profile, Assetic Doctrine Formulariosx2 Validaciones Servicios BundlesdeTerceros Seguridad
  • 24.
    Curso de Symfony2 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