30
Drupal 8 als Drop-In Content-Engine Drupal 8 als CMS-Komponent for modulare Apps https://joind.in/15052

Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015

Embed Size (px)

Citation preview

Drupal 8 als Drop-In Content-EngineDrupal 8 als CMS-Komponent for modulare Apps https://joind.in/15052

Drupal 8 als Drop-In Content-EngineDrupal 8 als CMS-Kompnent for modulare Apps https://joind.in/15052

Drupal 8 as Drop-In Content Engine•Drupal 8 •is something you haven’t seen before •& plenty of familiar friends

•Solves pain points for you •& adds a lot for your users

•The Kool-Aid tastes good :-)

Drupal 8 as Drop-In Content Engine

Jeffrey A. “jam” McGuire

Evangelist, Acquia [email protected]

acquia.com/podcasts @horncologne

[email protected] slideshare.net/horncologne

https://joind.in/15052

Campbell Vertesi

Technical Architect, Forum One [email protected] drupal.org: ohthehugemanatee @campbellvertesi

http://symfony.com/doc/master/cmf/quick_tour/the_big_picture.html

Drupal 8: The 1st product of the PHP-FIG era

Inspiriert von der PHP-FIG Initiative hat die Drupal Community in den letzten fünf Jahren eine neue Version entwickelt - mit integrierten Symfony Komponenten und weiteren Open Source Tools. Drupal 8 kann mit Daten umgehen wie keine andere Version zuvor.Sie ist extrem einfach in größere Anwendungen zu integrieren und ist damit hervorragend für den Einsatz in größeren Applikationen geeignet. Und sie ist jetzt bereit, in euren Builds zum Einsatz zu kommen.

From N.I.H. to P.I.E.!

“Because who doesn’t like pie?”

- Larry Garfield

YAML Guzzle jQuery PHPUnit jQueryUI CKEditor HAL/REST

Backbone.js Symfony2 Composer EasyRDF Doctrine

Assetic Twig

Yaml Routing Validator Serializer HttpKernel ClassLoader HttpFoundation EventDispatcher DependencyInjection (http://symfony.com/ projects/drupal)

P.I.E.!

Gettin’ FIGgy wit’ it.

Storage

Query

Process

Render

Drupal 8 as Drop-In Content Engine

Drupal, out of the box:

Data storage

Entities auf gut … Englisch•An entity type is a base class •A bundle is an extended class •A field is a property •An entity is an object or instance of a base- or extended-class

Everything is an entity

Query builder (“Views”)

Drupal “Views” Query Builder•Outputs formatted data•Accepts custom formatters, sources•Safe•Reusable• Integrated with everything•Caching like a boss

Decoupled == awesome!https://github.com/theodo/TheodoDrupal8Bundle

You got Drupal in my Symfony!

You got Drupal in my Symfony!

// @TODO: menu routing // @TODO: layout/editing interface // @TODO: machine readability // @TODO: login/account management // @TODO: caching architecture // @TODO: multilingual/translation // @TODO: unit tests // @TODO: get a life

Decoupled == terrible!

Why not drink the Kool-Ade?

In case of […], break glass

API

Logistics

Wra

pper

Wra

pper

REST (XML, JSON, etc.)

Order FulfillmentStorage

Query

Process

CRM

Active Directory

Website Content Admin

What we covered•Drupal 8 •is something you haven’t seen before •& plenty of familiar friends

•Solves pain points for you •& adds a lot for your users

•The Kool-Aid tastes good :-)

Campbell Vertesi Technical Architect, Forum One [email protected] drupal.org: ohthehugemanatee @campbellvertesi

Thank you! https://joind.in/15052Jeffrey A. “jam” McGuire

Evangelist, Acquia [email protected]

acquia.com/podcasts @horncologne

[email protected] slideshare.net/horncologne