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?
3. 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.
5. 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.
6. 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.
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
Tiempo de implementación al re-escribir código por no
reutilizar, extender o implementar funcionalidad existente.
•Perdida de compatibilidad.
•Compromiso de mantenimiento.
13. 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).
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é 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.
16. 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
17. 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.
18. 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.
19. 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
21. 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)
23. 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
24. 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