SlideShare una empresa de Scribd logo
1 de 51
Desarrollo de aplicaciones web con PHP y Framework Symfony Ponente:  Ing Carlos A Salazare-mail:  csalazart33@yahoo.es
QUE ES UN GEEK Del inglés Geek, pronunciado "guik" GEEK  FRIKI DE LA TECNOLOGIA QUE ES UN FRIKI Es el apodoque le otorgan a las personas que son apasionadaspor el mundo de la tecnología ó inclusoobsesionadas con ella.  Computación, informática, electrónica, programación, video juegos, anime, manga, cienciaficción, comics, cosplay entre otros
SOY UN GEEK? Si Alguna de Estas Imágenes Es Familiar Seguro eres un GEEK Y Tú ERES?
FRIKI DE PHP <?php echo $Framework->symfony();?> FRIKI DE PHP  <?php echo $Framework->symfony();?> Ing. Carlos A Salazare-mail:  csalazart33@yahoo.es http://es.debugmodeon.com/usuario/csalazart/
La web AHORA LA WEB 2.0         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.  Estoes: ,[object Object]
CompartirArchivos(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-lerning, E-Commerce),[object Object]
Multi-Plataformas (DiferentesDispositivos: celulares, PAD, Tables, PC.. Etc)
Web Semántica “La Web de los Datos” (Agentesinteligentes, metadatos, lasmaquinas “entienden”)
Web Geoespacial “Geoweb” (google earth, google maps, gps en capas)
Web 3D(VRML, 3DXML, X3D, Mundo Virtual 3D),[object Object]
PHP
¿Qué NO es PHP?    Pasta con Hipervínculos Programable    (PHP)
Un Script en PHP <body> <?php $lst_nombre=$_POST["nombre"];   $lst_edad=$_POST["edad"]   if (trim($lst_nombre) && trim($lst_edad)) { ?> <p>Hola<?php $lst_nombre; ?>. <br />Tiene<?php $lst_edad; ?> años</p> <?php }?> <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo "<p>Estásusando Internet Explorer</p>" } else { echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
La respuesta en HTML Hola Su nombre es Elisa Calderón Tiene 21 años Está usando Internet Explorer
Spaguetti CODE <body> <?php $lst_nombre=$_POST["nombre"];   $lst_edad=$_POST["edad"]   if (trim($lst_nombre) && trim($lst_edad)) { ?> <p>Hola<?php $lst_nombre; ?>. <br />Tiene<?php $lst_edad; ?> años</p> <?php }?> <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo "<p>Estásusando Internet Explorer</p>" } else { echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
PROGRAMACION WEB PHP PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994. Significaba Personal Home Page Tools 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 Versiones PHP 5 El 13 de julio de 2004, fuelanzado PHP 5, utilizando el motor Zend Engine 2.0. La versiónmásreciente de PHP es la 5.3.6 (17 de Marzo de 2011), queincluyetodaslasventajasqueprovee el nuevoZend Engine 2  ,[object Object]
Mejoras de rendimiento.
Mejorsoportepara MySQL con extensióncompletamentereescrita.
Mejorsoporte a XML ( XPath, DOM, etc. ).
Soportenativopara SQLite.
Soporteintegradopara SOAP.
Iteradores de datos.
Manejo de excepciones.
Mejoras con la implementación con Oracle. ,[object Object]
Limpieza de funcionalidadesobsoletascomoregister_globals, safe_mode, etc;
 PECL y eliminación de soporteereg;
Mejoras en orientación a objetos;
Inclusión en el núcleo de xmlReader y xmlWriterasícomoFileinfo;
 Return porreferenciadevolverá un error;
 Se retira el soporte de lasbibliotecasFreeType1 y GD1;,[object Object]
¿Qué necesitoparaprogramar?  Sistema Operativo /  Plataforma ,[object Object]
 Windows
 Macintosh,[object Object]
¿Qué necesitoparaprogramar? Servidor Web o servicio web ,[object Object]
 IIS (Internet Information Services)
 Tomcat
 Script de servicio PHP (depende del SO)
 Servicio de Bases de Datos (si se necesita),[object Object]
Peroinstalar el servidorpuedeser un problema ... www.apachefriends.org/es/xampp.html XAMPP www.wampserver.com ¡SOLO INTÉNTALO EN CASA!
EntornosparaDesarrollo PHP Donde Programar ,[object Object]
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).

Más contenido relacionado

La actualidad más candente

Como hacer una conexión usb
Como hacer una conexión usbComo hacer una conexión usb
Como hacer una conexión usb
marcoreyes1972
 
Desarrollando con PHP en Windows
Desarrollando con PHP en WindowsDesarrollando con PHP en Windows
Desarrollando con PHP en Windows
Antonio Ognio
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
Irontec
 

La actualidad más candente (20)

Mi primer programa en Symfony2
Mi primer programa en Symfony2Mi primer programa en Symfony2
Mi primer programa en Symfony2
 
Como hacer una conexión usb
Como hacer una conexión usbComo hacer una conexión usb
Como hacer una conexión usb
 
QUE ES PHP
QUE ES PHPQUE ES PHP
QUE ES PHP
 
Php tema 4
Php tema 4Php tema 4
Php tema 4
 
Curso Php
Curso PhpCurso Php
Curso Php
 
Php1
Php1Php1
Php1
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1
 
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
 
Zinjai
ZinjaiZinjai
Zinjai
 
Manual de php
Manual de phpManual de php
Manual de php
 
Manual De Php
Manual De PhpManual De Php
Manual De Php
 
Funciones con PHP
Funciones con PHPFunciones con PHP
Funciones con PHP
 
Aprendiendo php mysql, javascript, css, html5 LIbro Traducido
Aprendiendo php mysql, javascript, css, html5 LIbro TraducidoAprendiendo php mysql, javascript, css, html5 LIbro Traducido
Aprendiendo php mysql, javascript, css, html5 LIbro Traducido
 
Presentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE AlicantePresentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE Alicante
 
Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2
 
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
 
Desarrollando con PHP en Windows
Desarrollando con PHP en WindowsDesarrollando con PHP en Windows
Desarrollando con PHP en Windows
 
Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
 
Avila lara 2
Avila lara  2Avila lara  2
Avila lara 2
 

Destacado

Caniego reverter bloc_5
Caniego reverter bloc_5Caniego reverter bloc_5
Caniego reverter bloc_5
ecaniego
 
04การเคลื่อนที่แบบต่างๆ
04การเคลื่อนที่แบบต่างๆ04การเคลื่อนที่แบบต่างๆ
04การเคลื่อนที่แบบต่างๆ
Doc Edu
 
Cicle inicial
Cicle inicialCicle inicial
Cicle inicial
pfabreg3
 
אימון באינטל המכללה למנהל יולי 2011
אימון באינטל המכללה למנהל יולי 2011אימון באינטל המכללה למנהל יולי 2011
אימון באינטל המכללה למנהל יולי 2011
leadinghr
 
Modol del pozo_bloc_5
Modol del pozo_bloc_5Modol del pozo_bloc_5
Modol del pozo_bloc_5
silviamodol
 

Destacado (8)

Comenzar
ComenzarComenzar
Comenzar
 
Caniego reverter bloc_5
Caniego reverter bloc_5Caniego reverter bloc_5
Caniego reverter bloc_5
 
04การเคลื่อนที่แบบต่างๆ
04การเคลื่อนที่แบบต่างๆ04การเคลื่อนที่แบบต่างๆ
04การเคลื่อนที่แบบต่างๆ
 
Saturno
SaturnoSaturno
Saturno
 
A importância da aps para a estruturação da atenção à saúde no município de a...
A importância da aps para a estruturação da atenção à saúde no município de a...A importância da aps para a estruturação da atenção à saúde no município de a...
A importância da aps para a estruturação da atenção à saúde no município de a...
 
Cicle inicial
Cicle inicialCicle inicial
Cicle inicial
 
אימון באינטל המכללה למנהל יולי 2011
אימון באינטל המכללה למנהל יולי 2011אימון באינטל המכללה למנהל יולי 2011
אימון באינטל המכללה למנהל יולי 2011
 
Modol del pozo_bloc_5
Modol del pozo_bloc_5Modol del pozo_bloc_5
Modol del pozo_bloc_5
 

Similar a PHP Con symfony

Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
Margie Dearce
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
Margie Dearce
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
EvelioHdez
 
Generalidades de Php
Generalidades de PhpGeneralidades de Php
Generalidades de Php
denis2801
 

Similar a PHP Con symfony (20)

Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfony
 
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
 
Php
PhpPhp
Php
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
 
PHP en el 2015
PHP en el 2015PHP en el 2015
PHP en el 2015
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEAR
 
Php programmers
Php programmersPhp programmers
Php programmers
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
Php programating
Php programatingPhp programating
Php programating
 
Php tarea
Php tareaPhp tarea
Php tarea
 
Generalidades de Php
Generalidades de PhpGeneralidades de Php
Generalidades de Php
 
Investigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyInvestigacion Lenguaje php - Sindy
Investigacion Lenguaje php - Sindy
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Webinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHPWebinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHP
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Mi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeMi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nube
 

Último

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 

PHP Con symfony

  • 1. Desarrollo de aplicaciones web con PHP y Framework Symfony Ponente: Ing Carlos A Salazare-mail: csalazart33@yahoo.es
  • 2. QUE ES UN GEEK Del inglés Geek, pronunciado "guik" GEEK  FRIKI DE LA TECNOLOGIA QUE ES UN FRIKI Es el apodoque le otorgan a las personas que son apasionadaspor el mundo de la tecnología ó inclusoobsesionadas con ella. Computación, informática, electrónica, programación, video juegos, anime, manga, cienciaficción, comics, cosplay entre otros
  • 3. SOY UN GEEK? Si Alguna de Estas Imágenes Es Familiar Seguro eres un GEEK Y Tú ERES?
  • 4. FRIKI DE PHP <?php echo $Framework->symfony();?> FRIKI DE PHP <?php echo $Framework->symfony();?> Ing. Carlos A Salazare-mail: csalazart33@yahoo.es http://es.debugmodeon.com/usuario/csalazart/
  • 5.
  • 7. Web Interactiva (AJAX, CSS, Frameworks, MVC, JSON)
  • 8. Web de Relaciones (friend, Facebook, eDarling, amorenlinea, ligatela)
  • 9.
  • 11. Web Semántica “La Web de los Datos” (Agentesinteligentes, metadatos, lasmaquinas “entienden”)
  • 12. Web Geoespacial “Geoweb” (google earth, google maps, gps en capas)
  • 13.
  • 14. PHP
  • 15. ¿Qué NO es PHP? Pasta con Hipervínculos Programable (PHP)
  • 16. Un Script en PHP <body> <?php $lst_nombre=$_POST["nombre"]; $lst_edad=$_POST["edad"] if (trim($lst_nombre) && trim($lst_edad)) { ?> <p>Hola<?php $lst_nombre; ?>. <br />Tiene<?php $lst_edad; ?> años</p> <?php }?> <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo "<p>Estásusando Internet Explorer</p>" } else { echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
  • 17. La respuesta en HTML Hola Su nombre es Elisa Calderón Tiene 21 años Está usando Internet Explorer
  • 18. Spaguetti CODE <body> <?php $lst_nombre=$_POST["nombre"]; $lst_edad=$_POST["edad"] if (trim($lst_nombre) && trim($lst_edad)) { ?> <p>Hola<?php $lst_nombre; ?>. <br />Tiene<?php $lst_edad; ?> años</p> <?php }?> <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo "<p>Estásusando Internet Explorer</p>" } else { echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
  • 19. PROGRAMACION WEB PHP PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994. Significaba Personal Home Page Tools 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
  • 20.
  • 22. Mejorsoportepara MySQL con extensióncompletamentereescrita.
  • 23. Mejorsoporte a XML ( XPath, DOM, etc. ).
  • 28.
  • 30. PECL y eliminación de soporteereg;
  • 32. Inclusión en el núcleo de xmlReader y xmlWriterasícomoFileinfo;
  • 34.
  • 35.
  • 37.
  • 38.
  • 39. IIS (Internet Information Services)
  • 41. Script de servicio PHP (depende del SO)
  • 42.
  • 43. Peroinstalar el servidorpuedeser un problema ... www.apachefriends.org/es/xampp.html XAMPP www.wampserver.com ¡SOLO INTÉNTALO EN CASA!
  • 44.
  • 47. NetBeans: libre, multiplataforma, utiliza Symfony, auto-completado de código, auto-identador, PHPDocumentor.
  • 48. 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.
  • 49. Komodo IDE: Komodo Edit, libre y gratuito. El IDE es licencia comercial - (Mozilla).
  • 50. Quanta: GPL y gratuito, para GNU/linux con QT.
  • 51. gEdit: Editor de texto por defecto en Gnome - (Linux).
  • 52.
  • 53.
  • 55.
  • 56. DESARROLLOS Ejemplos de aplicaciones desarrolladas con PHP (poo, CMS, MVC, xmls) * Magento* OsCommerce* PrestaShop* WordPress* Dokuwiki* Drupal* Mambo Open Source* Moodle * phpMyAdmin* PHP-Nuke* phpPgAdmin* Smarty* Joomla* phpBB* UVG SCADA* PhpCollab* Facebook
  • 57. HERRAMIENTAS Librerias * Adodb* FPDF * FEEDCreator* XMLLib* JSON* XAJAX * JQuery4PHP* PHP SWF* Doctrine / Propel (ORM) * PHPDocumentor * Smarty* Xtemplates* nuSoap* PEAR* Y Mas…
  • 59. QUE ES UN FRAMEWORK Un framework (Marco de Trabajo) Es una plataforma de trabajo, es decir, un conjunto de herramientas que permiten desarrollar sobre un modelo común. Es como programar siguiendo pautas para lograr un producto estándar y sobre todo, fácilmente modificable y mantenible. Con Arquitectura - Módelo - Vista - Controlador RUBY ON RAILS La punta del iceberg
  • 60. FRAMEWORKS Desarrollos en PHP / PHP5 y POO Orientados a DRY : Don’t Repeat Your Self KISS: Keep It Simple, Stupid / Keep It Short and Simple
  • 61.
  • 63. SYMFONY Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web.
  • 64.
  • 65. Fácil Instalación y Garantía de funcionalidad en Windows y *nix
  • 66. Independiente del Gestor de Bases de Datos (ORM: Doctrine/Propel)
  • 68. Basado en la Premisa, “Convenir en vez de Configurar”
  • 69. Contienen Comentarios de PHPDocumentor, Fácil lectura, y manuales en español. www.Librosweb.es/symfony
  • 70.
  • 71. ¿Porqué Symfony (paralas personas)? Para el dueño del producto: Fácil de mantener y soportar Producto basado en buenas prácticas y patrones de diseño Para el desarrollador(a) / consultor(a): Desarrollos reusables Fácil de integrar nuevos programadores al proyecto
  • 73. Como funciona en SYMFONY http://localhost/index.php/mimodulo/miAccion Frontend http://localhost/index.php/articulos/listar http://localhost/index.php/comentario/añadir
  • 74. Como funciona en SYMFONY http://localhost/backend.php/mimodulo/miAccion Backend http://localhost/backend.php/articulo/crear http://localhost/backend.php/rss/listarRecientes
  • 75. Generador de administración (“Mantenimientos”)
  • 76. Framework de formularios y validaciones
  • 80. SITIOS WEB CREADOS CON SYMFONY www.symfony-project.com http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony
  • 81. SITIOS WEB CREADOS CON SYMFONY Closed Source www.symfony-project.com: The symfony website itself is built with symfony Article Gold: Popular Articles Directory built on Symfony 1.4 (by Xenyo Ltd.) Security Monitoring: Our security monitoring appliances is build with symfony. Refactory.org: A public, multi-language code snippet library that anyone can edit Merchant Pilot CRM : A CRM for the credit card processing and sales agent industry. sociallynotable.com: An Amazon.com affiliate website built with Symfony2 and Doctrine MongoDB ODM and lets you shop for products that are popular on Amazon.com ranked by what is being mentioned the most on Twitter! The Source CookBook: A Cookbook to keep and show your source code snippets. The recipes can be embedded everywhere and are beautifully highlighted especifically for every language. www.onlineradioz.com: Listen to your favorite online radio stations with playlist information and enjoy! (Build with symfony 1.2 and Doctrine) Perq: A business application for employee leave time. Built on Symfony 1.2, Doctrine, and SwiftMailer?. Integrated with Paypal. http://dpu.pmsipilot.com : free application to fully operate a (french) hospital emergency service - DPU estune solution complète, ergonomique et gratuite de gestion des dossiers patients entièrementdédiée aux services d’urgences. Blidoo: A generalist classified ads site.
  • 84. LO DIVERTIDO DEMOSTRACIÓN Aplicación CRUD Create Read Update Detele En 10 Minutos?
  • 85. Comienza a usar 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/
  • 86. “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.
  • 87. FRIKI DE PHP <?php echo $Framework->symfony();?> FRIKI DE PHP <?php echo $Framework->symfony();?> !!!!GRACIAS!!!! Ing. Carlos A Salazare-mail :csalazart33@yahoo.es tw : @ElRuzo Blog : http://es.debugmodeon.com/usuario/csalazart/