Course Outline
- What is New in Drupal 11
- Changes in internal systems and APIs for government
- Handling HTTP Requests
- Symfony HTTP request system for managing web interactions
- Cache in Drupal
- Examples of cached information to enhance performance
- Cache API in Drupal for efficient data retrieval
- Clearing caches to ensure up-to-date content
- Tagging mechanism for granular cache management
- Automatic Class Loading
- Drupal 11-specific method for streamlined development
- Directory and namespace configurations for organized codebase
- Drupal Rules, Programming
- Alterability to customize functionality
- Hooks for extending and modifying core behaviors
- Plugins for reusable components
- Dependency Injection for modular design
- Routing for defining URL paths
- Links for navigation elements
- Module Themeable, Output for customizable user interfaces
- Separation of content, configuration, and state data for clarity
- i18n (internationalization) for multilingual support
- Accessibility and usability features to ensure inclusive design
- Database independence to support various database systems
- Security measures to protect against user-provided input vulnerabilities
- Tests and documentation for robust development practices
- Drupal Mistakes, Programming
- Programming too much without considering efficiency
- Over-executing code leading to performance issues
- Saving PHP code in the database, which can compromise security
- Alternatives for storing PHP code in the database for better practices
- Working alone rather than collaborating with a team
- Programming Examples
- Registering URLs and displaying content to create dynamic web pages
- Using the Drupal Form API for user input management
- Programming with Ajax for asynchronous data handling
- Programming with entities and fields for structured content management
- Theming
- Theming engines to customize the look and feel of websites
- Twig template files and variables for flexible theming options
- Preprocess functions to modify theme data before rendering
- CSS and JS inclusion for styling and interactivity
- Programming Tools and Tips for enhancing development efficiency
Requirements
- Basic knowledge of Drupal and proficiency in PHP or another procedural language, such as C or VB, are required for government users.
Testimonials (5)
That the course was tailored to my needs based on the pre-course questionnaire. Parts I felt stronger on were given less time so that we could focus on my less knowledgeable topics, which improved the pacing of the course. Lukasz was very good at explaining a given topic based on my experience level, and had a lot of relevant examples to match that level.
Evan Lynskey - Marine Institute
Course - Master Drupal 9 Site Building / Architecture
Luke was able to adapt content to my requirements, its was fantastic
Taru Khanna
Course - Administering a Drupal 7 Website
How it covered the topic in a highly comprehensive manner.
Kathryn Blanch - Thales Group
Course - Drupal 8 Themes
Topics that were covered were done well and with relevant exercises, and several times Lukasz also referred back to the structure of our own council website to show where certain entities we had talked about in the training were already in use on the site, which I thought was a good way to cement the ideas that had been learned.
Rob O'Driscoll - Limerick City & County Council
Course - Building Web Applications with Drupal 8, Views, Fields and Panels
I enjoyed the 2 days are very less for cover all the topics.