Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
- What’s New in Drupal 11
- Updates to internal systems and APIs
- Handling HTTP Requests
- Overview of the Symfony HTTP request system
- Caching in Drupal
- Examples of cached data
- Understanding the Cache API
- Methods for clearing caches
- The tagging mechanism
- Automatic Class Loading
- Drupal 11-specific approaches
- Directories and namespaces
- Drupal Rules and Programming Paradigms
- 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 (Understanding that all user-provided input is inherently untrusted)
- Testing and Documentation
- Common Drupal Programming Pitfalls
- Avoiding Over-engineering
- Preventing Over-execution of code
- The risks of storing PHP code in the database
- Safe alternatives to PHP code storage in the database
- The importance of collaborative work over working in isolation
- Practical Programming Examples
- Registering URLs and Displaying Content
- Leveraging the Drupal Form API
- Implementing Ajax interactions
- Working with Entities and Fields
- Theming Techniques
- Theming Engines
- Twig template files and variables
- Preprocess functions
- Including CSS and JS assets
- Programming Tools and Best Practices
Requirements
Participants should have prior knowledge of Drupal as a user, along with foundational proficiency in PHP or another procedural language (such as C, VB, or similar).
Audience
This course is designed for developers, system architects, and project managers who are keen on building applications using the Drupal 11 platform.
Participants will gain insights into overriding existing functionalities and writing modules ready for deployment.
14 Hours
Testimonials (1)
The energy the trainer had, the engagement and the willingness to assist when we got stuck