Get in Touch

Course Outline

What's New in Drupal 8

  • Updates to internal systems and APIs

Managing HTTP Requests

  • The Symfony HTTP request framework

Caching in Drupal

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

Automatic Class Loading

  • Drupal 8-specific approach
  • Understanding directories and namespaces

Drupal Rules and Programming Concepts

  • Alterability
  • Hooks
  • Plugins
  • Dependency Injection
  • Routing
  • Links
  • Module Theming and Output
  • Separation of Content, Configuration, and State Data
  • i18n (Internationalization)
  • Accessibility and Usability
  • Database Independence
  • Security (assuming all user-provided input is insecure)
  • Testing and Documentation

Common Drupal Programming Mistakes

  • Over-engineering solutions
  • Over-complicating code execution
  • Storing PHP code in the database
  • Alternatives to storing PHP code in the database
  • Working in isolation

Programming Examples

  • Registering URLs and displaying content
  • Using the Drupal Form API
  • Implementing Ajax
  • Working with Entities and Fields

Theming

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

Programming Tools and Tips

Requirements

Prerequisite: Familiarity with Drupal as a user, along with foundational knowledge of PHP or another procedural programming language (such as C, VB, or similar).

 14 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories