Drupal8&symfony

2,265 views

Published on

Introducción a la manera en que Drupal 8 integrará Simfony 2

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,265
On SlideShare
0
From Embeds
0
Number of Embeds
1,807
Actions
Shares
0
Downloads
9
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Drupal8&symfony

  1. 1. Drupal & SymfonyPor Osvaldo Villarroel MarañonDesarrollador web en Koalasoft
  2. 2. ● Servirse de un proyectolibre con bibliotecas ytécnicas modernas.● Integrarse con otrasaplicaciones.● Symfony comparte lavisión de construir unaarquitectura a bajonivel.Porque!!!
  3. 3. Drupal quiere proveer Servicios Web.(Web services and context core initicative)Transformarse de un CMS de primera clase enun servidor de todo tipò de aplicaciones webde primera clase¿Enserio?ya pues.... porque!!
  4. 4. Vienen en la ruta:.../core/vendor.../core/vendor/symfony.../core/vendor/symfony-cmfComponentes de Symfony en D8
  5. 5. Define una capa Orientada a Objetos paraespecificaciones HTTPuse SymfonyComponentHttpFoundationRequest;$request = Request::createFromGlobals();$request = new Request($_GET,$_POST,array(),$_COOKIE,$_FILES,$_SERVER);Componente: HttpFoundation
  6. 6. ConvertirRequest enResponse.Componente: HttpKernell
  7. 7. Mapea un HTTP request en un conjunto devariables de configuración.Drupal 8 define las rutas de un módulo enun archivo de configuración YAML.Este es el sucesor de hook_menuComponente:routingcontact_category_list:pattern: /admin/structure/contactdefaults:_entity_list: contact_categoryrequirements:_permission: administer contactformsextracto decontact.routing.yml
  8. 8. ● Implementa un Observador de todo elsistema. Da lugar a un sistema de pluginspara controlar Drupal.● Esto reemplazará el sistema de Hooksgradualmente.● Se prevé que D9 aún dispondrá hooks.Componente: EventDispacher
  9. 9. Es una manera de escribir clasesdesconectadas: reutilizables, testeablesunitariamente, El contenedor DI permite suinteracción.Component:DependencyInjectionuse SymfonyComponentDependencyInjectionReference;// ...$container->setParameter(mailer.transport, sendmail);$container->register(mailer, Mailer)->addArgument(%mailer.transport%);$container->register(newsletter_manager, NewsletterManager)->addMethodCall(setMailer, array(new Reference(mailer)));
  10. 10. Esto hace que se carguen las clases cuandose necesitan. Nos preocuparemos menos delmodule_load_include.PSR-0 StandardComponente:ClassLoader
  11. 11. ● Blog de Drieshttp://buytaert.net/tag/the-future● Componentes de symfonyhttp://symfony.com/components● Symfony components in drupal 8http://crossfunctional.net/blog/2013/mar/symfony-components-in-drupal-8Referencias

×