DRY Principles in Drupal
Apply DRY (Don't Repeat Yourself) principles to Drupal development. Understand how Drupal's architecture supports code reuse through configuration, services, base classes, traits, plugins, templates, and components.
I need to...
| I need to... | Guide |
|---|---|
| Understand DRY in Drupal's architecture | DRY in Drupal Overview |
| Use config as single source of truth | Config as Single Source of Truth |
| Extract shared logic into services | Services for Shared Logic |
| Extend base classes properly | Base Classes and Inheritance |
| Use traits for cross-cutting concerns | Traits for Cross-Cutting Concerns |
| Reuse plugin patterns | Plugin Reuse Patterns |
| Leverage Twig template inheritance | Twig Template Inheritance |
| Build reusable UI components with SDC | SDC Component Reuse |
| Create reusable render patterns | Render Array Patterns |
| Share hook and event logic | Hook and Event Reuse |
| DRY across environments | Config Split and Environments |
| Use recipes for config distribution | Recipes for Reusable Config |
| Reuse logic in CLI and web contexts | Drush and CLI Reuse |
| Avoid common over-DRY mistakes | Over-DRY Anti-Patterns |
| Get a decision framework | Best Practices Decision Framework |
| Find reference code examples | Code Reference Map |