Acquia Back End Specialist (D10) study materials
Acquia Back End Specialist (D10) study resources

Acquia Back End Specialist (D10) key terms

Acquia Back End Specialist (D10) · Get comfortable with the vocabulary.

Hook

A PHP function named with a module or theme prefix that Drupal invokes at defined points in its execution, letting custom code alter behavior or react to events without modifying core.

Related: Alter Hook, Service
Alter Hook

A hook whose name ends in _alter that receives data by reference so modules can modify structures such as forms, queries, or render arrays before Drupal uses them.

Related: Hook, Render Array
Service

A reusable PHP object registered in a module's services YAML file and retrieved through the service container, allowing dependencies to be injected and swapped for testing.

Related: Dependency Injection, Service Container
Service Container

Drupal's central registry that instantiates and stores services, resolving constructor arguments and shared instances so code requests objects by name rather than building them directly.

Related: Service, Dependency Injection
Dependency Injection

A pattern where a class receives its collaborators as constructor or setter arguments instead of creating them internally, which Drupal supports for controllers, plugins, and services.

Related: Service, Service Container
Plugin

A swappable, annotated PHP class managed by a plugin manager, used for blocks, field types, field formatters, and many other extensible components discovered by Drupal's plugin system.

Related: Annotation, Derivative
Annotation

A docblock metadata declaration above a plugin class that tells the plugin manager the plugin's identifier, label, and configuration options at discovery time.

Related: Plugin
Derivative

A dynamically generated plugin definition derived from a base plugin, commonly used to expose one block or condition per entity bundle or configuration item.

Related: Plugin
Render Array

A structured PHP array describing output with keys such as #theme, #markup, and #cache, which Drupal later renders into HTML through the render pipeline.

Related: Cacheability Metadata, Twig Template
Cacheability Metadata

The cache tags, cache contexts, and max-age values attached to render arrays and responses that tell Drupal how long output stays valid and what changes invalidate it.

Related: Render Array, Cache Context, Cache Tag
Cache Tag

A string such as node:5 attached to cached data so that invalidating that tag clears every cache entry depending on the related content or configuration.

Related: Cacheability Metadata, Cache Context
Cache Context

A declaration of the condition, such as user role or URL language, that varies cached output, causing Drupal to store a separate cache entry per context value.

Related: Cacheability Metadata, Cache Tag
Twig Template

A file using Twig syntax that produces theme output, receiving variables from preprocess functions and render arrays while enforcing auto-escaping for security.

Related: Preprocess Function, Render Array
Preprocess Function

A theme or module function that prepares and alters the variables passed to a Twig template before rendering, named after the hook or template being processed.

Related: Twig Template, Theme Hook
Theme Hook

A named entry in a theme's hook definitions that maps a render array's #theme value to a Twig template and its accepted variables.

Related: Twig Template, Preprocess Function
Configuration Entity

An entity type whose instances are stored in configuration rather than database content tables, such as content types or vocabularies, and shipped in module config files.

Related: Config Schema, Configuration Synchronization
Config Schema

A YAML definition describing the structure and data types of a configuration object, enabling validation, typed access, and correct translation and export behavior.

Related: Configuration Entity, Configuration Synchronization
Configuration Synchronization

The process of exporting active configuration to YAML files and importing it into another environment, keeping settings consistent across sites and deployments.

Related: Config Schema, Update Hook
Update Hook

A numbered function in a module's .install file that runs database or configuration changes on existing sites when the module's schema version is behind.

Related: Configuration Synchronization, Deployment
Entity Type

A class-backed definition describing a kind of content object, including its bundles, fields, storage, and handlers, such as nodes, users, or taxonomy terms.

Related: Field API, Configuration Entity
Field API

Drupal's system for attaching configurable fields to entity bundles, providing storage, widgets, formatters, and typed field items for content modeling.

Related: Entity Type, Plugin
Access Control

Drupal's layered permission system where routes, entities, and fields declare access checks, and access results are cached and combined to decide what a user may do.

Related: Service, Cache Context
Form API

The framework for building and processing forms as structured arrays, handling validation, submission, AJAX, and rendering through defined callbacks.

Related: Render Array, Alter Hook
Test Suite

Drupal's automated testing layers, including unit, kernel, and functional tests, used to verify module behavior and prevent regressions during development.

Related: Update Hook, Service
Composer

The PHP dependency manager Drupal uses to declare core, contributed modules, and libraries, resolving versions and generating the autoloader and lock file.

Related: Deployment, Update Hook
Acquia Cloud Environment

An isolated runtime on the Acquia platform, typically dev, stage, and prod, each with its own code branch, database, and domain for testing and release.

Related: Deployment, Code Pipeline
Code Pipeline

Acquia's automated flow that builds and deploys a git branch to an environment, running build hooks and moving artifacts between environments as code is promoted.

Related: Deployment, Acquia Cloud Environment
Deployment

The act of moving code, configuration, and database changes into an environment, often by pushing a branch and importing configuration so the target matches the intended state.

Related: Code Pipeline, Configuration Synchronization
Acquia CLI

Acquia's command-line tool for interacting with the platform, letting developers create environments, copy databases, run Drush commands, and manage deployments from a terminal.

Related: Drush, Acquia Cloud Environment
Drush

The Drupal shell utility for running site commands such as cache rebuilds, configuration imports, database updates, and arbitrary PHP, widely used in deployment scripts.

Related: Update Hook, Acquia CLI
Cloud IDE

A browser-based development workspace on Acquia Cloud that provides a preconfigured environment for editing code and running Drush against a branch.

Related: Acquia Cloud Environment, Acquia CLI
Database Backup

A saved snapshot of an environment's database that can be restored or copied to another environment, used for safety before updates and for refreshing lower environments.

Related: Acquia Cloud Environment, Deployment
Varnish

A reverse-proxy HTTP cache in front of the web tier that serves cached responses quickly and is purged when Drupal invalidates cache tags.

Related: Cache Tag, CDN
CDN

A content delivery network that caches and serves static assets and pages from edge locations, reducing load on origin servers and improving latency for distant users.

Related: Varnish, Cache Tag
Load Balancer

A platform component that distributes incoming requests across multiple web servers, requiring shared storage and cache configuration so any server can serve any request.

Related: Acquia Cloud Environment, Varnish
Environment Variable

A named value configured per environment on the platform, used to hold secrets, API keys, or settings that differ between dev, stage, and production without changing code.

Related: Acquia Cloud Environment, Settings File
Settings File

A PHP file included during bootstrap that sets database credentials, configuration directories, and environment-specific overrides, often reading platform-provided values.

Related: Environment Variable, Deployment
Subscription

An Acquia platform account that groups environments, teams, and infrastructure under one contract, defining available resources and access for an organization.

Related: Acquia Cloud Environment, Team Role