Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Drupal 8 and Symfony - #DrupalJam 2013

Drupal 8 and Symfony - #DrupalJam 2013

Mike van Riel

May 22, 2013
Tweet

More Decks by Mike van Riel

Other Decks in Technology

Transcript

  1. Mike van Riel • Composer bij Ingewikkeld • Lead Developer

    van phpDocumentor • Peetvader van twee lieve honden
  2. 3 / 32 Durf te innoveren • Ontwikkeltijd • Onderhoud

    • Ondersteuning Photo: http://www.flickr.com/photos/zachklein/54389823
  3. 4 / 32 Web Services and Context Core Initiative (WSCCI)

    The Web Services and Context Core Initiative (WSCCI) aims to transform Drupal from a first-class CMS to a first-class REST server with a first-class CMS on top of it. To do that, we must give Drupal a unified, powerful context system that will support smarter, context- sensitive, easily cacheable block-centric layouts and non-page responses using a robust unified plugin mechanism.
  4. 8 / 32 Adopteer al het goede • Bespaart ontwikkeltijd

    • Minder onderhoud • Welke ondersteuning?
  5. 15 / 32 Een goede basis Composer Event Dispatcher Hooks

    Yaml Dependency Injection Container
  6. 16 / 32 Composer • Beheert packages • Makkelijke installatie

    • Makkelijk uitbreiden • Biedt autoloading • http://getcomposer.org
  7. 18 / 32 Aanhaken op kernfunctionaliteit Hooks • Zoals altijd

    • I.i.g. nog tot Drupal 9 Event Dispatcher • Kern van Drupal 8 • Nieuwe evolutie van hooks • Flexibeler • Kan geïnjecteerd
  8. 21 / 32 Praten over HTTP • Duidelijk gespecificeerd RFC2616

    • Geïmplementeerd in HTTPFoundation en HTTPKernel • Biedt alle basis die een web framework nodig heeft • Inhaken mogelijk met Event Dispatcher
  9. 23 / 32 Wat zit er in een request? •

    Query (GET) parameters • Request (POST) parameters • Server variabelen • Cookies • Headers • Files
  10. 25 / 32 Wat zit er in een response? •

    Headers • Status • Inhoud
  11. 26 / 32 Caching <?php use Symfony\Component\HttpKernel\HttpCache\HttpCache; use Symfony\Component\HttpKernel\HttpCache\Store; $framework

    = new Simplex\Framework( $dispatcher, $matcher, $resolver ); $framework = new HttpCache( $framework, new Store(__DIR__.'/../cache') ); $framework->handle($request)->send();
  12. 28 / 32 Routing • Koppelt een URL aan een

    stuk code • Gebaseerd op Symfony2 CMF Routing • Configuratie op basis van YAML
  13. 29 / 32 Andere componenten Symfony • Validator • Process

    • Translation • Serializer Anderen • Twig • Doctrine Annotations • Assetic • Guzzle • EasyRDF