{"id":1364,"date":"2014-10-20T14:30:51","date_gmt":"2014-10-20T14:30:51","guid":{"rendered":"https:\/\/www.zensations.at\/?p=1364"},"modified":"2023-08-09T01:20:14","modified_gmt":"2023-08-09T01:20:14","slug":"so-war-der-drupal-8-starter-day","status":"publish","type":"post","link":"https:\/\/www.zensations.at\/blog\/so-war-der-drupal-8-starter-day\/","title":{"rendered":"So war der Drupal 8 Starter Day"},"content":{"rendered":"
Letzten Freitag fand im Wiener Museumsquartier im Rahmen der\u00a0Europ\u00e4ischen Codeweek<\/a>\u00a0der\u00a0Drupal 8 Starter Day<\/em>\u00a0statt. Die kostenlose Veranstaltung hatte zum Ziel, Interessierten die \u00c4nderungen und neue Features vom Content Management System Drupal 8 – just in der Beta-Phase reingekommen – zu pr\u00e4sentieren.<\/p>\n Die Veranstaltung begann mit einem Zusammenkommen bei Kaffee und Kuchen, gerade als es drau\u00dfen anfing heftig zu regnen. Beste Voraussetzungen also, um seine Aufmerksamkeit den folgenden Pr\u00e4sentationen zu widmen. Nach einer kurzen Vorstellung des Ablaufs und der Tagesthemen ging es auch schon gleich mit der ersten Session los.<\/p>\n Sebastian Siemssen und Philipp Melab hatten als erste den Task die Teilnehmer mit Drupal 8 Core bekannt zu machen, indem sie live eine Demoseite aufbauten, bei der man die beiden Vortragenden durch ein Ratingsystem bewerten konnte. Die Session m\u00fcsste besonders Anf\u00e4nger und Unerfahrenen gut gefallen haben, denn bevor es mehr in die Tiefe ging wurden der \u00fcberarbeitete Installer von Drupal 8 sowie die Grundkonzepte von Drupal (Entities, Nodes, Men\u00fc-, Field- uns Permissionssystem usw.) vorgestellt.<\/p>\n In der Live-Demo wurde dann in kurzer Zeit das System so konfiguriert, dass bereits nach ein paar Minuten \u00fcber die Mobilger\u00e4te Bewertungen abschickt werden konnten. Dabei wurde nur auf Modulen\/Funktionalit\u00e4ten aufgebaut, die bereits in Drupal 8 Core inkludiert sind. F\u00fcr die verschiedensten Ansichten wurden die Features, des seit Version 8 im Core inkludierten Modul\u00a0Views<\/a>\u00a0ausgereizt. Richtig interessant ist die Vorstellung der Funktionalit\u00e4t der CMI (Configuration Management Initiative) gewesen, indem demonstriert wurde, wie die bereits get\u00e4tigten Konfigurationen (nur Konfigurationen, keine Inhalte) bequem \u00fcber die Admin-Oberfl\u00e4che von Drupal auf eine andere Instanz (\u00fcber die eingebaute Export\/Import Funktion) \u00fcbertragbar sind.<\/p>\n Nach der Mittagspause (mit leichter \u00f6sterreichischer Kost aka K\u00e4sesp\u00e4tzle) folgte ein weiteres spannendes Thema, was Drupal 8 betrifft – das neue Theming-System. Christian Ziegler stellte die wichtigsten \u00c4nderungen vor – besonders f\u00fcr eingefleischte Drupal 7 Themer ein Leckerbissen (auch nach dem Mittagsessen), denn es hat sich einiges getan in dem Feld, z.B.:<\/p>\n Drupal 8 versucht den responsive-Ansatz im gesamten System so stark wie m\u00f6glich auszuweiten, so k\u00f6nnen nun Themes auch eigene Breakpoints registrieren, die Drupal dann erkennen und einsetzen kann (z.B. durch Auslieferung von Bildern mit verschiedener Gr\u00f6sse, je nach Breite des Bildschirms). So finden sich solche Konfigurationen genau an der richtgen Stelle wieder, n\u00e4mlich im Theme und sind damit pro Theme flexiblel \u00e4nderbar.<\/p>\n Last but not least setzt Drupal 8 auf Twig als Templating Engine. Das ist ein wichtiger Schritt, denn durch Twig wird Drupal sicherer (z.B. automatisches Autoescaping, kein PHP-Code mehr in den Templates), konsistenter und einfacher. Ganz wichtig ist auch, dass Themer ohne Drupal Erfahrung viel leichter an einem Drupal-Projekt mitarbeiten k\u00f6nnen.<\/p>\n Besonders f\u00fcr Entwickler hat sich sehr viel getan im Drupal 8-Universum (Einsatz von objektorientiertem Code). Der Vortrag von Wolfgang Ziegler begann mit einer kurzen \u00dcbersicht \u00fcber die „PHP Renaissance“ in Bezug auf modernen Programmierpraktiken in der PHP-Sprache und den Einfluss deren auf den Code in Drupal 8. Denn die \u00c4nderungen in Drupal 8 stellen ein enormes Potential an Weiterentwicklung, sowohl f\u00fcr die Software, als auch f\u00fcr die Drupal-Developer dar. Dabei geht es um den Einsatz und das Erlernen von g\u00e4ngigen Programmierstandards (OOP), sowie um die M\u00f6glichkeit die Drupal-Insel zu verlassen und mehr von externen vorhandenen Systemen und Komponenten profitieren zu k\u00f6nnen, indem man „PHP best practices“ lernt und anwendet. Der Vortrag schuff eine sehr gute \u00dcbersicht \u00fcber folgende Drupal-Development-spezifische Themen, auch Anhand von Beispielen aus dem System selbst:<\/p>\n Auch wenn der Talk mehr f\u00fcr erfahrene Entwickler mit Drupal-Hintergrund greifbar war, war die gegebene \u00dcbersicht auch f\u00fcr Entwickler sehr interessant, die Drupal 8 erst lernen wollen, besonders weil alle wichtige Code-\u00c4nderungen sehr ausf\u00fchrlich f\u00fcr die vorhandenen Zeit erfasst wurden.<\/p>\n Der letzte Vortrag des Tages befass sich mit dem Aufbau einer m\u00f6glichst optimalen Entwicklungsumgebung f\u00fcr Drupal Developer, wobei die gegebenen Tipps auch generell f\u00fcr PHP-Entwickler sehr interessant waren. Sebastian Siemssen und Philipp Melab f\u00fchrten durch die optimalen Einstellungen eines IDE’s und demonstrierten wie man mit Hilfe der Drupal-Unterst\u00fctzung von PHPStorm schnell und leicht richtig Code schreibt (durch Funktionsautovervollst\u00e4ndigung, automatische Einstellung von Beachtung der Drupal Coding Standards usw.). Auch weitere Tipps fielen, u.a. die Wichtigkeit des Einsatzes richtiger Hardware (SSD-Harddisk f\u00fcr lokale Entwicklung).<\/p>\n Sehr hilfreich, eigentlich unverzichtbar f\u00fcr das professionelle Entwickeln, ist das Zusammenspiel von PHP’s Xdebug Library mit einem IDE, damit man die Codeausf\u00fchrung an bestimmten Stellen im Code unterbrechen kann und man so enorm in der Fehlersuche geholfen wird, z.B. durch Untersuchung von Variablenwerten an zeitlich bestimmten Stellen.<\/p>\n Der Tag war wie erwartet ein sehr interessante und gelungene Veranstaltung. Drupal 8 ist um die Ecke, in der Beta-Phase steht schon das Grundger\u00fcst fest und die \u00c4nderungen sind spannend und gut. Neue Entwickler, sowohl Anf\u00e4nger, als auch fortgeschritte PHP-Entwickler, werden es durch den Einbau von Standards leichter haben Drupal kennenzulernen. Auch das UI ist besser geworden, responsive und UX-optimiert. Videobeitr\u00e4ge zu den Sessions folgen dann in K\u00fcrze und werden nat\u00fcrlich auch hier noch ver\u00f6ffentlicht, einen \u00dcberblick \u00fcber unsere Fotos findet ihr auf unserem\u00a0Flickr-Account.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":" Letzten Freitag fand im Wiener Museumsquartier im Rahmen der\u00a0Europ\u00e4ischen Codeweek\u00a0der\u00a0Drupal 8 Starter Day\u00a0statt. Die kostenlose Veranstaltung hatte zum Ziel, Interessierten die \u00c4nderungen und neue Features vom Content Management System Drupal 8 – just in der Beta-Phase reingekommen – zu pr\u00e4sentieren. Die Veranstaltung begann mit einem Zusammenkommen bei Kaffee und Kuchen, gerade als es drau\u00dfen anfing […]<\/p>\n","protected":false},"author":23,"featured_media":1365,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[78,83],"tags":[121],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/posts\/1364"}],"collection":[{"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/comments?post=1364"}],"version-history":[{"count":1,"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/posts\/1364\/revisions"}],"predecessor-version":[{"id":1366,"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/posts\/1364\/revisions\/1366"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/media\/1365"}],"wp:attachment":[{"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/media?parent=1364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/categories?post=1364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zensations.at\/wp-json\/wp\/v2\/tags?post=1364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}Sitebuilding mit Drupal 8<\/h2>\n
Theming in Drupal 8<\/h2>\n
\n
Coding in Drupal 8<\/h2>\n
\n
Development Environment<\/h2>\n
Fazit<\/h2>\n