Symfony-Community: Introducción a Symfony Framework
Upcoming SlideShare
Loading in...5
×
 

Symfony-Community: Introducción a Symfony Framework

on

  • 1,154 views

El seminario está dirigido a aquellos estudiantes, profesionales, universidades y empresas dedicados a la industria de software que deseen aprender sobre la iniciación de una aplicación Symfony. Se ...

El seminario está dirigido a aquellos estudiantes, profesionales, universidades y empresas dedicados a la industria de software que deseen aprender sobre la iniciación de una aplicación Symfony. Se demostrá como descargar e instalar el framework, configuración inicial y conceptos necesarios para el desarrollo de una aplicación web simple.

Statistics

Views

Total Views
1,154
Views on SlideShare
944
Embed Views
210

Actions

Likes
0
Downloads
19
Comments
0

5 Embeds 210

http://www.symfony-community.com 190
http://symfony-community.com 16
http://www.excedesoft.com 2
http://local.symfony-community.com 1
http://173.245.56.11 1

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
  • Curva de aprendizaje. El esfuerzo inicial
  • Creamos el modulo “content” porlinea de comando, creamos la accion “home” y vista. Demostramos el contenidopormedio de la rutapordefecto.
  • Explicacion del ejemplo y el funcionamiento de MVCDebemosidentificar y asociarlaspartes del MVC con el codigoescrito.
  • Creamos modulo contactenos y post Agregamos la rutaAgregamos el links de navegacion del sitio.
  • Creamos modulo contactenos y post Agregamos la rutaAgregamos el links de navegacion del sitio.

Symfony-Community: Introducción a Symfony Framework Symfony-Community: Introducción a Symfony Framework Presentation Transcript

  • Introducción a Symfony Framework Ejemplo práctico, project setup, MVC, routing y doctrine. Disertante:
  • presentación comunidad¿Quiénes somos?Colaboradores: Objetivo del seminario: • Excedesoft S.A. • Lic. Fabian Castillo Demostrar los conceptos involucrados en • Ing. Emiliano Viada la creación de una aplicación symfony inicial.Destinatarios: • Estudiantes • Profesionales • Empresas - Instituciones Disertante:
  • • Introducción a Symfony Contenido • Definición oficial de Framework. • Alguna razones para la elección de symfony. (temario) • Features importantes• Alcance del ejemplo • Entorno de trabajo, componentes y funcionamiento• Instalación y configuración de una applicación • Entorno de trabajo, componentes y funcionamiento • Configuración • Arranque de la aplicación• Conceptos y estructura del framework • Capas y organización de física • Concepto Aplicación, Modulo, Template, Layout, ..• Arquitectura MVC• Routing• Layout..• ORM – Doctrine• Personalización - Estilos Disertante:
  • ¿Qué es symfony framework?Definición del sitio oficial: “Symfony is a web application framework for PHP projects.It aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure” Disertante:
  • Beneficios del framework• Librerías, componentes y herramientas reutilizables.• Proveer una arquitectura madura, experiencias y conocimiento.• Provee dirección y límites al programador.• Paradigma de convenciónObjetivo:• Construcción de aplicaciones complejas, rápidamente• Prepararnos para el futuro, escalabilidad y mantenabilidad. Disertante:
  • Algunas razones para elegirSymfony1. “Escalable” excelente esfuerzo. Yahoo lo usa con aplicaciones de 200 7. “Nivel de madures” millones de usuarios. En 5 lenguajes, multiples libros gratis,2. “LTS” excelente esfuerzo. (Long term support) 3 años. 8. “Compromiso”.3. “Seguro”. SensioLab lo usa, prueba y extiende en base a casos reales. (xss, csrf, sql injection, etc)4. “Licencia MIT” permite desarrollar aplicaciones comerciales, gratuitas y/o libre.5. “Calidad”. 9000 unidades de testeo.6. “Documentación” En 5 lenguajes, multiples libros gratis, Disertante:
  • Features de un framework webArquitecturalmente: • Web-services• Application controller, Filter • Ajax Integration• Enrutamiento • Unit-testing• MVC• Doctrine ORM Cualidades: • ConfigurableComponentes: • Performante •• App.Setting Caching • Gestión de session• Forms • Seguro• Swift mailer • Productivo• Tasks • Comandos generadores• I18n y l10n • Gestión de entornos Disertante:• Generate-admin
  • Aplicación AlcanceDefinición del alcance del ejemplo Disertante:
  • Alcance del ejemplo Casos de uso: • Landing pageActor • Consulta datos de contacto • Consulta quienes somos • Consulta los post recientesVISITANTE • Comenta un post • Publica su postDominio 1 * Post Comentario Disertante:
  • Sf Setup Paso a PasoExplicación de los componentes, funcionamiento y configuración Disertante:
  • Entorno de desarrollo Componentes Funcionamiento Apache local.myblog.com 127.0.0.1 request Browser Apache Server Editor Developer PHP CARPETA /var/www/myBlog/project/web Index.php Instaladores Elementos: • Host (ip) • Virtual host • URL • Aplicación Disertante:
  • Configuración1. Bajar el Sandbox 1.4.x del sitio oficial2. Descomprimir Sandbox3. Renombro sandbox a myblog Local host4. Configurar el local & virtual hosts /etc/hosts5. Reiniciar el servidor apache 127.0.0.1 local.myblog.com6. Crear base de datos y usuario7. Configurar db creds en symfony Virtual Host /apache/extra/conf/httpd-vhosts.confBase de Datoshttp://localhost/phpmyadmin <VirtualHost *:80> ServerName local.myblog.com DocumentRoot "/var/www/myBlog/project/web" - Base de datos myblog_dev <Directory "/var/www/myBlog/project/web"> Options Indexes FollowSymLinks Includes ExecCGI - Usuario myblog_dev AllowOverride All Order allow,deny - Edicion de credenciales en: Allow from all </Directory> - project/config/database.yml </VirtualHost> Alias /sf /var/www/myblog/lib/vendor/symfony/data/web/sf <Directory "/var/www/myblog/lib/vendor/symfony/data/web/sf"> AllowOverride All Allow from All Disertante: </Directory>
  • Disertante:
  • Bienvenidos a SymfonyExplicación de las convenciones y organización de la aplicación Disertante:
  • Estructura del framework• Estructura del proyecto symfony • Convenciones • Organización de capas y archivos.• Arquitectura MVC • Application, Module, Actions, Templates • Layouts• Scarfolding y comandos symfony Disertante:
  • Capas y organización físicaArquitectura CCS, JS, Frontend Front Controller Mob. FC BE F.C Images, Layout Layout Templ Templ Templ Tempo API Action Action Action Action Web Services Modulo Modulo Frontend Application Mobile Backend Form Model Vendors Widgets Task s Lib - core OS +Apache + MySql Disertante:
  • Coding inicialDemostración paso a paso. Disertante:
  • Ejemplo• Crear modulo “content” ./symfony generate:module frontend content• Crear action “home” • Setear una variable $this->fecha = date(d/m/Y);• Imprimir mensaje de bienvenida en vista <h1>Symfony-Community Blog</h1> <hr/> <h2>Bienvenido al blog de la comunidad</h2> Ultima Actualización: <?php echo $fecha; ?> (Demostración en IDE – browser) http://local.myblog.com/frontend_dev.php/content/home Disertante:
  • Arquitectura MVC en symfony frontend_dev.php/content/home Apache request Server Browser Front Controller result Usuario Action Layout Model Template• Controller = Front Controller + Action• Model = Clases de Dominio (Lib/Model)• View = Template + Layout Disertante:
  • Routing• Concepto • Mapear un requerimiento (url) a una acción. (Caso de Uso) Front Controller• Definición routing • /config/route.yml Action Layout• Utilización desde la vista • url_for() helper Model Template• Rutas por defecto • Homepage (Creamos las páginas de Contáctenos y Quienes Somos para demostrar en IDE – browser ) Disertante:
  • Layout• Concepto y demostración• Partes del layout• Two step view (Pattern) – vista en dos pasos Disertante:
  • Schema – Dominio - Doctrine• Concepto • Entidad, Relación.• Definición • /config/doctrine/schema.yml• Scaffolding • Clases autogeneradas• Utilización del dominio desde la acción. • Doctrine::getTable(“xx”)->findAll(); ->findBy*(); etc.• Behaviours populares • Timestampable, Slugable, vertinable (Creamos el módulo Post para demostrar en IDE – browser ) Disertante:
  • Web – Recursos estáticos• Explicación de la carpeta web • CSS • Imágenes • Javascripts• Maquetación • Personalizar estilo de blog. Disertante:
  • GraciasDisertante:
  • Descargas- www.symfony-community.com- https://github.com/Symfony-Community/myblog.git Disertante:
  • ColaboraciónMuchas Graciaswww.symfony-community.com Disertante: