drupalcon la 2015 review
TRANSCRIPT
DRUPALCON LA 2015A Review
COMMUNITY SUMMIT
THE BOFS
THE SESSIONS
PLAIN DRUPAL ENGLISH GUIDE TO D8 CRITICALS
• PHP 5.4+ (OOP, classes, DI, etc.)
• Better integration with Views, Multilingual, etc.
• More options on front-end (Twig, Symfony2)
• Easier to do what you have been doing
• More momentum
• More cohesive, corporate, professional
• 24 more critical issues (as of 5/15/2015)
• No D7->D8 upgrade, no IE 6, 7, 8 support
• Limited performance, SQL, modules, and themes
• Release likely by Thanksgiving
• 8.1 in the spring of 2016 and bye-bye Drupal 6
FRONT END ARCHITECTURES
FRONT END OVERVIEW
• Build Tools
• Package Managers
• Testing
• Front End Frameworks
DRUPAL THEMING WITH <3
DRUPAL 8 DRUPAL 7
• IDE
• Template engine
• CSS extensions
• Framework
• Editor
• Themes
• Subthemes & Hooks
• Module-like functionalities
D8 DONE THE MORTONDK WAY
• IDE
• Template engine
• CSS extensions and framework
MULTILINGUAL
MANY THINGS TO TRANSLATEUser Interface Content Config
Text from modules
Node text Menus
Text from themes
Comments Blocks
Users TaxonomyTaxonomy
termsViews
Custom entities URLsFields Variables
PanelsSEO config
et al
KEY MODULES NEEDEDUser Interface Content Config
LocaleContent
translationTransliteration
Localization update
Synchronize Menu translation
Localization client
Entity translation Block translation
String overrides Title Taxonomy translation
Path translationVariable
translationContact
translationInternational
Viewset al
*Core or core contrib *i18n
PLUGIN VS. HOOK
Implement Plugin Implement Hook
Prime module defines PHP interface, class, and base
class
Prime module defines hook and uses a name, e.g., hook_primemod_foo
Prime module creates a class with an annotation scheme that implements
the interface
Prime module specifies parameters and return values in
primemod_api_php.ini
Classes use PSR-4* for loadingDerivative module implements first
module’s hook in dermod_prime_foo()
Derivative module creates a class with an annotation block that
implements the interface
Prime module uses module_invoke($module, ‘dermod_foo’)
or module_invoke_all() to invoke the hook(s)
Prime module uses plugin manager to organize and properly invoke proper
plugin classes
Use function_exists($module. ‘_’. ’dermode’) to find hooks*see http://www.php-fig.org/psr/psr-4/
WHAT’S THE FUSS WITH ALL THIS JS?
ANGULAR.JS / D8
Client
Server
Angular.js
DRUPAL & JAVASCRIPT
Node.js
Drupal
V8io.js
SQL/noSQL
fork
*Backbone.js
Underscore.js
Bootstrap.js
jQuery
File System
XMLHttpRequest / CORs HTML/CSS/JS
*https://www.drupal.org/node/2053901
Q&A WITH DRIES
CREATING A CROWDSOURCED
CONTRABAND REPORTING WEB APP
WITH A HEADLESS DRUPAL
MORE NOTABLES
• Learnings from our Launched Drupal 8 Customer Projects
• Drupal 8 CMI on Managed Workflow
• Views for Beginners in Drupal 8
• Site Building like a Software Engineer
• I Survived Drupalgeddon: How Hackers Took Over My Site, What I Did About It, And How You Can Stay Safe
All sessions, presentations, and videos can be found at https://events.drupal.org/losangeles2015/sessions/accepted
THE EXHIBITS
DRUPAL ASSOCIATION
“DRUPALWEAR”
ACQUIAHosting
PANTHEON
Hosting
SITEGROUND
Hosting
BLACKMESH
Hosting
ROCHEN
Hosting
MICROSOFT AZURE
Hosting
ARVIXE
Hosting
LINODEHosting
INETU
Hosting
SEVAA GROUP
Hosting
NUCIVIC
Hosting
PROPEOPLE + BLINK REACTION
Agency
CHAPTER THREE
Agency
FOUR KITCHENSAgency
LULLABOT
Agency
PHASE2Agency
CHEEKY MONKEYMEDIAAgency
FORUM ONEAgency
COMMERCE GUYSAgency
TRELLONAgency
MEDIACURRENT
Agency
PALANTIR
Agency
BREAKTHROUGH TECH.
Agency
NEW CITYAgency
CIVIC ACTIONS
Agency
FIG LEAFAgency
DUO
Agency
AZRI
Agency
ATEN
Agency
OPIN
Agency
FORUM ONE Agency
THINK SHOUT
Agency
ELEVATED THIRDAgency
PROMETSOURCE
Agency
KANOPI STUDIOS
Agency
ZIVTECH
Agency
ACHIEVE
Agency
SRIJAN
Agency
INTERNETDEVELS
Agency
MONARCH DIGITAL
Agency
CI&T
Agency
BLUESPARK
Agency
DIGITAL BRIDGEAgency
KWALL
Agency
CORE MENTORING / SENSIO LABS
Specialty
NEW RELIC
Specialty
LEMBERG
Specialty
JETBRAINS-PHPSTORM
Specialty
IMAGEX MEDIA
Specialty
IATS
Specialty
NXTTEAMSpecialty
DIGITAL ECHIDNA
Specialty
LINGOTEK
Specialty
IZBERG
Specialty
KALAMUNA
Specialty
SPHERE.IO
Specialty
PERCONA
Specialty
JANRAIN
Specialty
KMSpecialty
APP DYNAMICSSpecialty
AVALARA
Specialty
PRINCESS CRUISESUser
EXAMINERUser
ATTENDEES
ME
c/o Diana Connolly https://www.flickr.com/photos/36088941@N03/17566266312/in/pool-drupalconlosangeles
OTHER DRUPALCON REPORTS
• Twitter Feed — https://twitter.com/hashtag/DrupalCon?src=hash • Mendel Kurland (GoDaddy) —
http://wptavern.com/a-wordpress-veterans-take-on-drupalcon-la • Shiva Kumaar —
http://www.dckap.com/blog/drupalcon-los-angeles-2015/• Juan Barba —
http://rootstack.com/en/blog/my-first-2-days-experience-drupalcon-la-2015
• Hook42 — http://
www.hook42.com/blog/drupalcon-la-few-our-favorite-things
A copy of this presentation is on YouTube - https://youtu.be/fbfNS3Z5-P8
THE D8 TAKE-AWAY
• New Life for Drupal
• New Opportunities
• New Challenges with the Learning Curve