Develop Drupal Sites
GuideGeneral Drupal Development
CourseAlter Drupal in Modules
GuideDevelop Custom Pages
GuideHooks in Drupal
CoursePlugin API in Drupal
CoursePlugins (Plugin API)
TopicPlugins are one of the ways that module developers can write code that extends Drupal. The Drupal Plugin API allows a module to provide functionality in an extensible, object-oriented way.
Dependency Injection
TopicDependency injection is a design pattern commonly used in object-oriented software architectures in order to support Inversion of Control.
Events API in Drupal
CourseEvents
TopicEvents are one of the ways that module developers can alter or extend Drupal without modifying existing code.
Services
TopicServices are objects that encapsulate the code for performing specific tasks in a reusable and decoupled way.
Routing
TopicDrupal's Routing API maps the URL of an incoming request to the code responsible for generating the content that is rendered in response.
Controllers
TopicControllers are the portion of a Drupal module that handle responding to an incoming request with the appropriate response data.