Get in Touch

Course Outline

What's New in Drupal 8

  • Changes to internal systems and APIs

Handling HTTP Requests

  • The Symfony HTTP request system

Caching in Drupal

  • Examples of cached information
  • The Cache API in Drupal
  • Clearing caches
  • The tagging mechanism

Automatic Class Loading

  • The Drupal 8-specific approach
  • Directories and namespaces

Drupal Rules and Programming

  • Alterability
  • Hooks
  • Plugins
  • Dependency Injection
  • Routing
  • Links
  • Module theming and output
  • Separation of content, configuration, and state data
  • i18n (internationalisation)
  • Accessibility and usability
  • Database independence
  • Security (all user-provided input is considered insecure)
  • Testing and documentation

Common Drupal Mistakes in Programming

  • Over-programming
  • Excessive code execution
  • Storing PHP code in the database
  • Alternatives to embedding PHP code in the database
  • Working in isolation

Programming Examples

  • Registering URLs and displaying content
  • Using the Drupal Form API
  • Programming with Ajax
  • Programming with entities and fields

Theming

  • Theming engines
  • Twig template files and variables
  • Preprocess functions
  • Including CSS and JavaScript

Programming Tools and Tips

Requirements

Knowledge of Drupal as a user, along with basic proficiency in PHP or any other procedural language (such as C, VB, or similar), is required.

 14 Hours

Number of participants


Price per participant

Testimonials (4)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories