Programacion php con symfony
-
Upload
csalazart -
Category
Technology
-
view
2.653 -
download
0
description
Transcript of Programacion php con symfony
![Page 1: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/1.jpg)
Desarrollo de aplicaciones web con PHP y
Framework Symfony
Ponente:
Ing Carlos A Salazar e-mail: [email protected]
![Page 2: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/2.jpg)
FRIKI DE PHP <?php echo $Framework->symfony();?>
FRIKI DE PHP<?php echo $Framework->symfony();?>
Ing. Carlos A Salazare-mail: [email protected]://es.debugmodeon.com/usuario/csalazart/
![Page 3: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/3.jpg)
LA WEB 2.0La web AHORA
El término Web 2.0 (2004–presente) está comúnmente asociado con un fenómeno social, basado en la interacción que se logra a partir de diferentes aplicaciones en la web, que facilitan el compartir información, la interoperabilidad, el diseño centrado en el usuario o D.C.U.
Esto es: Redes Sociales (Facebook, twitter, myspace, RSS) Compartir Archivos (WIKI, Blogs, Videos, Fotos, skydrive, p2p) Web Interactiva (AJAX, CSS, Frameworks, MVC, JSON) Web de Relaciones (friend, Facebook, eDarling, amorenlinea,
ligatela) Web del Comercio (pay per clicks, E-Commerce) Web del E-Learning (moodle, aulacreativa, cursos Online)
![Page 4: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/4.jpg)
A Donde VAMOSLA WEB 2.0 3.0
Web 3.0 es un neologismo que se utiliza para describir la evolución del uso y la interacción en la red a través de diferentes caminos. Apareció el término por primera véz en 2006 en un artículo de Jeffrey Zeldman.
Esto es: Manejo de Bases de Conocimiento (inteligencia artificial) Multi-Plataformas (Diferentes Dispositivos: celulares, PAD,
Tables, PC.. Etc) Web Semántica “La Web de los Datos” (Agentes inteligentes,
metadatos, las maquinas “entienden”) Web Geoespacial “Geoweb” (google earth, google maps, gps
en capas) Web 3D (VRML, 3DXML, X3D, Mundo Virtual 3D)
![Page 5: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/5.jpg)
PAGINAS WEBTodo esto es gracias a las Páginas WEB
PHP
ASPJSP
PERL
Programación lado del Servidor
Programación lado del Cliente
HTML
XMLJ. Script
CSS
![Page 6: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/6.jpg)
PHP
![Page 7: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/7.jpg)
PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero también puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. PHPGTK
PROGRAMACION WEB
PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994. Significaba Personal Home Page ToolsActualmente Distribuido por la casa ZEND
PHP
![Page 8: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/8.jpg)
PHP 5El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0. La versión más reciente de PHP es la 5.3.6 (17 de Marzo de 2011), que incluye todas las ventajas que provee el nuevo Zend Engine 2
PROGRAMACION WEBPHP Versiones
Mejor soporte para la Programación Orientada a Objetos, que en versiones anteriores era extremadamente rudimentario.
Mejoras de rendimiento. Mejor soporte para MySQL con extensión completamente reescrita. Mejor soporte a XML ( XPath, DOM, etc. ). Soporte nativo para SQLite. Soporte integrado para SOAP. Iteradores de datos. Manejo de excepciones. Mejoras con la implementación con Oracle.
![Page 9: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/9.jpg)
PHP 6ESTA PENDIENTE SU LANZAMIENTO, PREVISTO PARA ESTE AÑO
PROGRAMACION WEBPHP Versiones
?
![Page 10: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/10.jpg)
¿Qué necesito para programar en PHP?
![Page 11: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/11.jpg)
Servidor Web o servicio web
Apache
IIS (Internet Information Services)
Tomcat
Script de servicio PHP (depende del SO)
Servicio de Bases de Datos (si se necesita)
¿Qué necesito para programar?
![Page 12: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/12.jpg)
Navegadores de InternetInternet Explorer
7.0
8.0
Mozilla Firefox
3.6
4.0
Apple Safari
4.0
Google Chrome
5.0
![Page 13: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/13.jpg)
www.apachefriends.org/es/xampp.html
Pero instalar el servidor puede ser un problema ...
www.wampserver.com
¡SOLO INTÉNTALO EN CASA!
XAMPP
![Page 14: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/14.jpg)
PHP Donde Programar
Dreamweaver: comercial, de la casa Adobe
Zend Studio: Comercial - (Zend).
PHPEclipse: plugin de Eclipse
NetBeans: libre, multiplataforma, utiliza Symfony, auto-completado de código, auto-identador, PHPDocumentor.
Aptana Studio: GPL, existe una versión comercial. Debe instalarse el plugin para PHP. Está basado en Eclipse, pero posee características que lo hacen mas deseable que el Eclipse PDT; entre ellas: auto-completado de código, auto-identador.
Komodo IDE: Komodo Edit, libre y gratuito. El IDE es licencia comercial - (Mozilla).
Quanta: GPL y gratuito, para GNU/linux con QT.
gEdit: Editor de texto por defecto en Gnome - (Linux).
Kedit: Editor de Texto por defecto de KDE – (Linux)
Entornos para Desarrollo
![Page 15: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/15.jpg)
Lenguaje PHP
Manejador de Bases de Datos
Debemos Tener en Cuenta
Para Programar
Lenguaje HTML
Lenguaje JavaScript
Lenguaje CSS (Cascade Style Sheet)
Para diseñar la salida, Vista o Interfaz
![Page 16: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/16.jpg)
HERRAMIENTAS Y
DESARROLLOS
![Page 17: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/17.jpg)
![Page 18: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/18.jpg)
FRAMEWORKS
![Page 19: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/19.jpg)
FRAMEWORKS
Desarrollos en PHP / PHP5 y POO
Orientados a
DRY : Don’t Repeat Your SelfKISS: Keep It Simple, Stupid / Keep It Short and Simple
![Page 20: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/20.jpg)
![Page 21: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/21.jpg)
SYMFONY
DRY KISS
![Page 22: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/22.jpg)
Características
Realizado con PHP 5, Orientado a Objetos
Fácil Instalación y Garantía de funcionalidad en Windows y *nix
Independiente del Gestor de Bases de Datos (ORM: Doctrine/Propel)
MVC
Basado en la Premisa, “Convenir en vez de Configurar”
Contienen Comentarios de PHPDocumentor, Fácil lectura, y manuales en español. www.Librosweb.es/symfony
Extensible, incorpora plugins propios y de terceros
SYMFONY
![Page 23: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/23.jpg)
Versiones
SYMFONY
1.4.12
![Page 24: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/24.jpg)
Organización del Proyecto
![Page 25: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/25.jpg)
Como funciona en SYMFONY
http://localhost/index.php/mimodulo/miAccion
Frontend
http://localhost/index.php/articulos/listar
http://localhost/index.php/comentario/añadir
![Page 26: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/26.jpg)
Generador de administración (“Mantenimientos”)
![Page 27: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/27.jpg)
Framework de formularios y validaciones
![Page 28: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/28.jpg)
Herramientas de depuración
![Page 29: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/29.jpg)
Herramientas de depuración
![Page 30: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/30.jpg)
Plugins
![Page 31: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/31.jpg)
SITIOS WEB CREADOS CON SYMFONY
http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony
www.symfony-project.com
![Page 32: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/32.jpg)
QUENECESITO
![Page 33: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/33.jpg)
SYMFONY
![Page 34: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/34.jpg)
DEMOSTRACIÓN
LO DIVERTIDO
CreateReadUpdateDetele
En 10 Minutos?
Aplicación CRUD
![Page 35: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/35.jpg)
Web oficial
www.symfony-project.org
Comunidad ¡EN ESPAÑOL!
www.symfony.es
Documentación ¡EN ESPAÑOL!
librosweb.es/symfony
www.symfony-project.org/jobeet/1_4/Doctrine/es/
Cheat sheets (Hojas resumen)
www.symfony.es/documentacion/chuletas/
Comienza a usar Symfony
![Page 36: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/36.jpg)
“La inteligencia consiste no sólo en el conocimiento, sino también en la destreza de aplicar los conocimientos en la práctica”
Aristóteles.
![Page 37: Programacion php con symfony](https://reader037.fdocument.pub/reader037/viewer/2022102710/54cb2f834a79591e0f8b45a5/html5/thumbnails/37.jpg)
!!!!GRACIAS!!!!
FRIKI DE PHP <?php echo $Framework->symfony();?>
FRIKI DE PHP<?php echo $Framework->symfony();?>
Ing. Carlos A Salazare-mail : [email protected] : @ElRuzoBlog : http://es.debugmodeon.com/usuario/csalazart/