Develop Forms in Drupal
GuideCreating Forms in Drupal
CourseValidating Forms in Drupal
CourseProcessing Forms in Drupal
CourseAjax in Drupal Forms
CourseSettings Forms in Drupal
CourseViews API in Drupal
CourseManaging Media in Drupal
CourseMedia API in Drupal
CourseMigrating to Drupal
CourseExtend the Migrate API
CourseIn Drupal’s core library there are a number of utility functions and classes that, as a module developer, you will find make your task easier or less tedious.
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.
Services
TopicServices are objects that encapsulate the code for performing specific tasks in a reusable and decoupled way.
Plugins (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.