Course Outline
- What is New in Drupal 11
- Updates to internal systems and APIs
- Handling HTTP Requests
- Symfony HTTP request system for government applications
- Cache in Drupal
- Examples of cached information for government use
- Cache API in Drupal for efficient data retrieval
- Clearing caches to ensure up-to-date content for government services
- Tagging mechanism for granular cache management
- Automatic Class Loading
- Drupal 11-specific approach for streamlined development
- Directory and namespace structure for organized codebase
- Drupal Rules, Programming
- Alterability of system behaviors through hooks and plugins for government solutions
- Hooks for customizing and extending functionality
- Plugins for modular and reusable components
- Dependency Injection for better code maintainability
- Routing for defining URL paths and controllers
- Links for generating and managing navigation elements
- Module themeable output for customizing user interfaces
- Separation of content, configuration, and state data for clarity and security in government systems
- i18n (internationalization) support for multilingual government services
- Accessibility and usability features to ensure compliance with federal standards
- Database independence for flexible deployment options
- Security measures, recognizing that all user-provided input is potentially insecure in government environments
- Testing and documentation practices for reliable and maintainable codebases
- Common Drupal Mistakes, Programming
- Excessive programming leading to complex and hard-to-maintain systems
- Over-execution of code causing performance issues for government services
- Saving PHP code in the database, which can lead to security vulnerabilities and maintenance challenges
- Alternatives to storing PHP code in the database for safer and more efficient practices
- Working in isolation rather than collaborating with a team for better outcomes in government projects
- Programming Examples
- Registering URLs and displaying content for government websites
- Using the Drupal Form API to create dynamic forms for user interaction
- Programming with Ajax for responsive user interfaces in government applications
- Working with entities and fields for data management in government systems
- Theming
- Theming engines for customizing the look and feel of government websites
- Twig template files and variables for flexible and reusable templates
- Preprocess functions for modifying theme data before rendering
- CSS and JavaScript inclusion for enhancing user experience in government services
- Programming Tools and Tips for government developers
Requirements
- Basic knowledge of Drupal and proficiency in PHP or a similar procedural language (such as C or VB) is required for government projects.
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 was benefit from the real-life examples and practical exercises. Lots of areas covered.