PHP Con symfony
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

PHP Con symfony

on

  • 2,554 views

Lo que realmente falto de la ponencia de symfony en las jornadas

Lo que realmente falto de la ponencia de symfony en las jornadas

Statistics

Views

Total Views
2,554
Views on SlideShare
2,554
Embed Views
0

Actions

Likes
0
Downloads
59
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PHP Con symfony Presentation Transcript

  • 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. 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:
    • RedesSociales (Facebook, twitter, myspace, RSS)
    • 6. CompartirArchivos(WIKI, Blogs, Videos, Fotos, skydrive, p2p)
    • 7. Web Interactiva (AJAX, CSS, Frameworks, MVC, JSON)
    • 8. Web de Relaciones (friend, Facebook, eDarling, amorenlinea, ligatela)
    • 9. Web del Comercio(pay per clicks, E-lerning, E-Commerce)
  • A Donde VAMOS
    LA WEB 2.0  3.0
    Web 3.0 es un neologismoque se utilizaparadescribir la evolución del uso y la interacción en la red a través de diferentescaminos. Apareció el términoporprimeravéz en 2006 en un artículo de Jeffrey Zeldman.
    Estoes:
    • Manejo de Bases de Conocimiento (inteligencia artificial)
    • 10. Multi-Plataformas (DiferentesDispositivos: celulares, PAD, Tables, PC.. Etc)
    • 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. Web 3D(VRML, 3DXML, X3D, Mundo Virtual 3D)
  • PAGINAS WEB
    Todo esto es gracias a las Páginas WEB
    PHP
    ASP
    Programación lado del Servidor
    JSP
    PERL
    HTML
    XML
    Programación lado del Cliente
    J. Script
    CSS
  • 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. 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
    • Mejorsoportepara la ProgramaciónOrientada a Objetos, que en versionesanteriores era extremadamenterudimentario.
    • 21. Mejoras de rendimiento.
    • 22. Mejorsoportepara MySQL con extensióncompletamentereescrita.
    • 23. Mejorsoporte a XML ( XPath, DOM, etc. ).
    • 24. Soportenativopara SQLite.
    • 25. Soporteintegradopara SOAP.
    • 26. Iteradores de datos.
    • 27. Manejo de excepciones.
    • 28. Mejoras con la implementación con Oracle.
  • PROGRAMACION WEB
    PHP Versiones
    PHP 6
    ESTA PENDIENTE SU LANZAMIENTO, PREVISTO PARA ESTE AÑO
    Las diferenciasqueencontraremosfrente a PHP 5.* son:
    • Soportará Unicode;
    • 29. Limpieza de funcionalidadesobsoletascomoregister_globals, safe_mode, etc;
    • 30. PECL y eliminación de soporteereg;
    • 31. Mejoras en orientación a objetos;
    • 32. Inclusión en el núcleo de xmlReader y xmlWriterasícomoFileinfo;
    • 33. Return porreferenciadevolverá un error;
    • 34. Se retira el soporte de lasbibliotecasFreeType1 y GD1;
  • ¿Qué necesitoparaprogramar en PHP?
  • 35. ¿Qué necesitoparaprogramar?
    Sistema Operativo / Plataforma
    • Linux
    • 36. Windows
    • 37. Macintosh
  • ¿Qué necesito para programar?
    Un ambiente de desarrollo
    ¿Recuerdas?
  • 38. ¿Qué necesitoparaprogramar?
    Servidor Web o servicio web
    • Apache
    • 39. IIS (Internet Information Services)
    • 40. Tomcat
    • 41. Script de servicio PHP (depende del SO)
    • 42. Servicio de Bases de Datos (si se necesita)
  • Navegadores de Internet
    Internet Explorer
    7.0
    8.0
    Mozilla Firefox
    3.6
    4.0
    Apple Safari
    4.0
    Google Chrome
    5.0
  • 43. Peroinstalar el servidorpuedeser un problema ...
    www.apachefriends.org/es/xampp.html
    XAMPP
    www.wampserver.com
    ¡SOLO INTÉNTALO EN CASA!
  • 44. EntornosparaDesarrollo
    PHP Donde Programar
    • Dreamweaver: comercial, de la casa Adobe
    • 45. Zend Studio: Comercial - (Zend).
    • 46. PHPEclipse: plugin de Eclipse
    • 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. Kedit: Editor de Texto por defecto de KDE – (Linux)
  • DebemosTener en Cuenta
    Para Programar
    • Lenguaje PHP
    • 53. Manejador de Bases de Datos
    Para diseñar la salida, Vista o Interfaz
    • Lenguaje HTML
    • 54. Lenguaje JavaScript
    • 55. Lenguaje CSS (Cascade Style Sheet)
  • HERRAMIENTAS Y DESARROLLOS
  • 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…
  • 58. FRAMEWORKS
  • 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.
  • 62. SYMFONY
    DRY
    KISS
  • 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. SYMFONY
    Características
    • Realizado con PHP 5, Orientado a Objetos
    • 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)
    • 67. MVC
    • 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. Extensible, incorpora plugins propios y de terceros
  • M V C
  • 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
  • 72. Organización del 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
  • 77. Herramientas de depuración
  • 78. Herramientas de depuración
  • 79. Plugins
  • 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.
  • 82. QUE SE NECESITA
  • 83. SYMFONY
  • 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/