introducción a framework

24
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

description

Este articulo es muy bueno

Transcript of introducción a framework

Presentacin de PowerPoint

JESS MANUEL OLIVAS@jmolivasIntroduccin a los frameworks PHPQu es un framework?Para qu y por qu utilizarlos?Qu frameworks PHP hay?Por qu Symfony 2?www.aprendePHP.es23 Agosto 2013 Espaa - Latinoamrica1

www.aprendePHP.esAcerca de m

Mi nombre es Jess Manuel OlivasWeb Developer@jmolivas |http://jmolivas.com2

www.aprendePHP.esQu 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.3

www.aprendePHP.es

4

www.aprendePHP.esPor 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.

5

www.aprendePHP.esConstruye tus aplicaciones no tus herramientasEste 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.6

www.aprendePHP.esEl sndrome NIHNIH (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.7

www.aprendePHP.esInconvenientes sndrome NIHTiempo de implementacin al re-escribir cdigo por no reutilizar, extender o implementar funcionalidad existente.

Perdida de compatibilidad.

Compromiso de mantenimiento.8

www.aprendePHP.esMi primera aplicacin

Un blog sencillo creado en PHP simple9

www.aprendePHP.esCul es el problema? Como podemos resolverlo?10

www.aprendePHP.esModelo Vista Controlador

11

www.aprendePHP.esFrameworks en PHP

12

www.aprendePHP.esQu 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).13

www.aprendePHP.esQue 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-is-symfony2

14

www.aprendePHP.esPor 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.15

www.aprendePHP.esQu ofrece Symfony 2?Persistencia de datosSeguridadFormularios & ValidacinPlantillas Twig & PHPArchivos de logRendimiento & CacheInternacionalizacinTareas programadasEnrutamiento16

www.aprendePHP.esBusca antes de escribir cdigoEs 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.17

www.aprendePHP.esPara finalizarProgramar 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.18

Curso de Symfony 2www.aprendePHP.es23 Agosto 2013 Espaa - LatinoamricaClases Online en Directo (Teora+Prctica+Dudas)Vdeos + ejercicios + temario para descargarTeora y prctica explicadas paso a paso, desde cero.

79Fecha de inicio:2 de Septiembre de 201319

www.aprendePHP.esPor qu un curso de Symfony2?Symfony2 est basado en buenas prcticas de programacin

20

www.aprendePHP.esPor qu el precio?Cursos de Symfony2 desde 250 euros hasta 1500 euros

Inalcanzable para Latinoamrica y Espaa (crisis espaola)21

www.aprendePHP.esCentrado en DidcticaTEORAPRCTICADUDAS22

www.aprendePHP.esCentrado en DidcticaTodo paso a paso, desde ceroIntroduccin a Symfony2Instalacin y ConfiguracinNamespaces, YAML, Anotaciones, MVCMi Primer BundleEnrutamiento e Introduccin a ServiciosTwigWeb debug toolbar, Profile, AsseticDoctrineFormularios x2ValidacionesServiciosBundles de TercerosSeguridad23

Curso de Symfony 2www.aprendePHP.es23 Agosto 2013 Espaa - LatinoamricaClases Online en Directo (Teora+Prctica+Dudas)Vdeos + ejercicios + temario para descargarTeora y prctica explicadas paso a paso, desde cero.

79Fecha de inicio:2 de Septiembre de 201324