This week the team is venturing down to beautiful and sunny San Diego for this year's SANDCamp.
Arlina and Mark are heading up the Object-Oriented PHP Training on Wednesday the 24th:
Learn how to use object oriented programming in Drupal 8!
With the move to Drupal 8 everyone who works in the PHP layer will be exposed to more and more to object oriented code. Come learn the basics of working with objects in PHP and how OOP can help you to write well structured code.Things will kick off with the basics, keywords and syntax around using different types. This will be followed up by classes, abstract classes, and interfaces. Once we have the basic concepts in hand we will dive into namespacing, autoloading. As things draw to a close we will cover how OOP plays into application development and go over common design patterns and where you find them in use in Drupal 8.
Zakiya will be hosting the Drupal 8 theme training with support from our other team members on Thursday the 25th:
Drupal 8 is here, learn how to theme in this new version! Do you already build your own custom themes for Drupal 7? Interested in finding out what you’ll need to learn for Drupal 8?
This training is for you. This training will focus on creating theme code, so bring your HTML, CSS and PHP skills. Come with a local copy of Drupal 8 running, if you get stuck here, show up early and we’ll help you out before we get started. Over the course of the day we will work through exercises together so that by the end of the day you’ll have a skeleton of your own working Drupal 8 theme.
As we all know, Drupal is free - "Free as in beer". Chapter Three is hosting a post-training taco party with Stone Brewing beer, The San Diego Treat (Ding ding!). Thursday night, 5pm-8pm in the Bayview room!
Zakiya will be presenting on responsive design and theming (and how to avoid tears) on Friday the 26th:
By now we should all be well aware that mobile-first approach is ideal for a successful responsive web website. But, out there in the real world, despite all the blog posts and best intentions, there are times when a project requires converting an existing desktop site or design into a responsive website.
If you’ve been in this situation, you’ve probably had some very good front-end developers grumble about seemingly simple requests. The goal of this session is to give non-developers the tools to understand what’s easy, what’s hard, what’s possible and what’s a bad idea when going from desktop to mobile.
Arlina will be presenting on Drupal's robust access control system on Friday the 26th:
This session will explain what goes on behind the scenes regarding access control, and walk through how Drupal decides what content is available to a user.
We will start by reviewing popular access control modules, such as "Organic Groups", "TAC", "Workbench", etc., and how you can make them work together. Then we will take a step beyond "hook_node_access()" - and why you should avoid it -, and learn to use the Grant API to implement your own access control modules.
We will also cover how the Entity API plays in to control access to non-node entities, and how the access control layer looks in D8.
Zakiya will be presenting a second time, with an in-depth presenttion on Drupal 8 theming "from the bottom up" on Saturday the 27th:
Drupal 8 means big changes and a great deal more freedom for themers. This session will be a step-by-step live build of a Drupal 8 custom theme.
General changes in Drupal 8
Setting up your site for local development
Adding stylesheets, js, and libraries (lots of changes here!)
Configuring and initializing your custom theme
Twig, Twig, and more Twig
Responsive features built into Drupal 8
Myself and Drew will be presenting on our collection of cat-gifs, as well as the secret sauce behind Chapter Three's front-end build process on Saturday the 27th:
Today’s front-end workflow benefits greatly from familiarity with a few key languages and libraries - this is especially true as we move closer to a D8 release date. The front-enders at Chapter Three came together to discuss standardizing projects; a goal that had raised much contention in the past. After several rounds of hand-to-hand combat, we were able to come together and produce a front-end build process that has increased productivity, decreased friction, and helped with posterity and team interoperability. Topics include preprocessor languages, frameworks, asset architecture, task-runners, Drupal best practices, swear words, and complaining. Come learn what the hell we’re talking about and bask in the glow of our curated cat-gifs.