programacion php con symfony

37
Desarrollo de aplicaciones web con PHP y Framework Symfony Ponente: Ing Carlos A Salazar e-mail: [email protected]

Upload: csalazart

Post on 30-Jan-2015

2.660 views

Category:

Technology


0 download

DESCRIPTION

Ponenecia de Programacion web en PHP con Symfony I jornadas de ingenieria en Computacion Universidad de Oriente

TRANSCRIPT

Page 1: Programacion php con symfony

Desarrollo de aplicaciones web con PHP y

Framework Symfony

Ponente:

Ing Carlos A Salazar e-mail: [email protected]

Page 2: Programacion php con symfony

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

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

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

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

PHP

Page 7: Programacion php con symfony

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

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

PHP 6ESTA PENDIENTE SU LANZAMIENTO, PREVISTO PARA ESTE AÑO

PROGRAMACION WEBPHP Versiones

?

Page 10: Programacion php con symfony

¿Qué necesito para programar en PHP?

Page 11: Programacion php con symfony

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

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

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

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

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

HERRAMIENTAS Y

DESARROLLOS

Page 17: Programacion php con symfony
Page 18: Programacion php con symfony

FRAMEWORKS

Page 19: Programacion php con symfony

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
Page 21: Programacion php con symfony

SYMFONY

DRY KISS

Page 22: Programacion php con symfony

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

Versiones

SYMFONY

1.4.12

Page 24: Programacion php con symfony

Organización del Proyecto

Page 25: Programacion php con symfony

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

Generador de administración (“Mantenimientos”)

Page 27: Programacion php con symfony

Framework de formularios y validaciones

Page 28: Programacion php con symfony

Herramientas de depuración

Page 29: Programacion php con symfony

Herramientas de depuración

Page 30: Programacion php con symfony

Plugins

Page 31: Programacion php con symfony

SITIOS WEB CREADOS CON SYMFONY

http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony

www.symfony-project.com

Page 32: Programacion php con symfony

QUENECESITO

Page 33: Programacion php con symfony

SYMFONY

Page 34: Programacion php con symfony

DEMOSTRACIÓN

LO DIVERTIDO

CreateReadUpdateDetele

En 10 Minutos?

Aplicación CRUD

Page 35: Programacion php con symfony

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

“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

!!!!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/