W
hat are the most import Drupal features that every Drupal developer should know.
Here the most important topics that we will cover about Drupal.
1. Backend
- Render Array & Render Element
- Core concepts: Dependency Injection, Hooks
- Modules Development
- Plugins Development: Field, Style, Filter, Query, Relationship
- Create views, content types, terms, image styles etc programmatically
- Using Devel, and xDebug
- Using core services
- Upgrading modules and Drupal
- Using Drupal API documentation
2. Frontend
- Render Array & Render Element
- Themes development:
- Setup with SASS,
- Adding Regions,
- Twig,
- Patterns with SASS
- Adding libraries / assets
- Using top contributed modules
- Creating landing pages using paragraphs
- Creating front page with & without sidebars
- Using Display Suits
- Using Blocks & Regions
3. DevOps
- Scripting database backups & restore
- Dockerizing apps
- Pushing to registry
- Creating offline docker images / Continuous delivery
- Building CI / CD pipelines
- Setup & Using Gitlab
4. Files
- Info
- Module
- Implement/Invoke/Use a hook
- Pass data to twig template
- Define path for twig templates to be used
- Inc
- Routing.yml
- Permissions.yml
5. Security
- Content
- Use Html::escape
- Use Xss::filter
6. Best Practices
- Use Dependency injection over static calls
- Define hooks for your module
- Use docblock