Get in Touch

Course Outline

What Is New in Drupal 8

  • Updates to internal systems and APIs

Managing HTTP Requests

  • Overview of the Symfony HTTP request system

Understanding Caching in Drupal

  • Practical examples of cached data
  • The Drupal Cache API
  • Strategies for clearing caches
  • Implementing the tagging mechanism

Automatic Class Loading

  • Drupal 8-specific implementation
  • Understanding directories and namespaces

Drupal Rules and Programming Concepts

  • Alterability
  • Usage of Hooks
  • Implementation of Plugins
  • Dependency Injection
  • Routing mechanisms
  • Link handling
  • Module theming and output generation
  • Separation of Content, Configuration, and State Data
  • i18n (internationalization)
  • Accessibility and usability standards
  • Database independence
  • Security considerations (treating all user input as potentially unsafe)
  • Testing and documentation best practices

Common Drupal Programming Pitfalls

  • Over-programming
  • Excessive code execution
  • Storing PHP code within the database
  • Exploring alternatives to storing PHP code in the database
  • Challenges of working in isolation

Programming Examples

  • Registering URLs and rendering content
  • Utilizing the Drupal Form API
  • Implementing Ajax functionality
  • Working with Entities and Fields

Theming

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

Programming Tools and Tips
 

Requirements

Proficiency as a Drupal user is required, along with foundational knowledge of PHP or another procedural language such as C, VB, or similar.

 14 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories