Theme Module
Api\Data\DesignConfigDataInterface
This interface defines the contract for design configuration data objects in Magento 2's theme system. Developers use it when working with theme desig...
Api\Data\DesignConfigInterface
This interface defines the contract for design configuration data objects in Magento 2's theme system. Developers use this to work with theme design s...
Api\DesignConfigRepositoryInterface
This repository interface provides CRUD operations for managing Magento 2 design configuration settings at different scope levels (global, website, st...
Config
This class manages the assignment of themes to stores in Magento 2. Developers would use this class when they need to programmatically assign or unass...
Config\Customization
This class manages theme customizations and their assignment to store views in Magento 2. Developers use it to determine which custom themes are activ...
Config\Importer
This class imports and synchronizes theme configurations between configuration files, filesystem, and database during Magento deployment. Developers u...
Config\PathValidator
This class validates configuration paths specifically for theme and design-related settings in Magento 2. It extends the base PathValidator to handle...
Config\Processor\DesignTheme
This class is a configuration preprocessor that converts theme identifiers from their full path format (e.g., 'frontend/Magento/blank') to numeric the...
CopyService
This service class copies all customizations from one theme to another in Magento 2. It handles copying database customizations (custom files and cont...
Data\Design\Config
This class serves as a data model for theme design configuration settings in Magento 2, storing scope-level design preferences (like store view or web...
Design
This model manages temporary theme/design changes for specific stores and date ranges in Magento 2. Developers use it to load and apply scheduled desi...
DesignConfigRepository
This repository class manages CRUD operations for Magento 2 design configurations at different scopes (global, website, store view). Developers use it...
Design\Backend\Exceptions
This class manages theme design exceptions configuration in Magento 2, allowing administrators to apply different themes based on URL patterns. It val...
Design\Backend\Favicon
This class handles the backend configuration and upload processing for website favicon files in Magento 2. Developers use this class when implementing...
Design\Backend\File
This class handles file uploads in Magento 2's design configuration system, specifically for theme-related assets. Developers use this as a backend mo...
Design\Backend\Image
This class handles image file uploads for Magento theme design configuration settings in the admin panel. It extends the base File class and restricts...
Design\Backend\Logo
This class handles the upload and management of logo images in Magento 2's theme configuration. Developers use this when working with store logo uploa...
Design\Backend\Theme
This class handles the backend configuration for theme settings in Magento 2. It validates theme selections for the frontend area, ensures the theme e...
Design\Config\DataProvider
This data provider class supplies configuration data and metadata for Magento's theme design configuration UI forms in the admin panel. Developers use...
Design\Config\MetadataProvider
This class provides metadata information for design configuration in Magento 2. Developers use it to retrieve configuration metadata that describes th...
Design\Config\Plugin
This plugin intercepts save and delete operations on design configuration in Magento 2 to dispatch events that notify the system of design changes. De...
Design\Config\Storage
This class manages the persistence of design configuration settings in Magento 2, handling how theme-related configurations are loaded from, saved to,...
Design\Config\Validator
This validator ensures that email templates configured in the design configuration do not contain circular references to themselves. When a developer...
Design\Config\ValueChecker
This class checks if a theme design configuration value differs from its parent scope's value (e.g., comparing store view settings to website or defau...
Design\Config\ValueProcessor
This class processes design configuration values by applying backend model transformations. Developers use it when retrieving theme design settings to...
Design\Theme\Label
This class provides theme label collections for dropdown menus and selection lists in the Magento admin panel. Developers use it when building UI comp...
Favicon\Favicon
This class manages the favicon (website icon) displayed in browser tabs and bookmarks. Developers use it to retrieve either a custom favicon uploaded...
Indexer\Design\Config
This indexer handles the reindexing of design configuration data in Magento 2's theme system. Developers interact with it when theme design configurat...
Indexer\Design\IndexerHandler
This class handles the indexing operations for the design configuration grid in Magento 2's Theme module. Developers would use this when managing them...
Layout\Config
This class manages page layout configurations in Magento 2, providing access to available page layouts (like 1-column, 2-column, 3-column, etc.) defin...
Layout\Config\Converter
This class converts XML configuration files that define page layouts (like 1-column, 2-columns-left, etc.) into a PHP array format that Magento can us...
Layout\Config\Reader
This class reads and parses page layout configuration XML files from the Magento 2 file system. Developers would use this when working with custom pag...
Layout\Config\SchemaLocator
This class locates and provides the XSD schema file path used to validate page layout XML configuration files in Magento 2. Developers typically don't...
Layout\Source\Layout
This class provides page layout options for Magento 2's theme system. Developers use it to populate dropdown menus in the admin panel where users can...
Model\Data\Design\ConfigFactory
This factory class creates DesignConfigInterface objects that represent theme design configuration settings for different scopes (global, website, sto...
Model\Design\BackendModelFactory
This factory class creates backend model instances for theme design configuration settings in Magento 2. Developers use it to instantiate configuratio...
Model\Design\Config\MetadataProviderInterface
This interface defines a contract for providers that supply metadata about design configuration fields in Magento 2's theme system. Developers impleme...
Model\LayoutCacheTagResolverFactory
This factory class creates and returns appropriate cache tag resolver strategies for layout objects in Magento 2. Developers use it to obtain the corr...
Model\ResourceModel\Design\Collection
This collection class manages and retrieves theme design configuration records from the database. Developers use it to fetch scheduled theme designs f...
Model\ResourceModel\Theme\Collection
This collection class manages and queries theme data from the database in Magento 2. Developers use it to retrieve, filter, and manipulate theme recor...
Model\Theme\Collection
This deprecated class was used to manage and retrieve collections of themes from the filesystem in Magento 2. It extends ThemeList to provide theme co...
Model\Theme\Data\Collection
This collection class is used to work with theme data from the filesystem rather than the database. Developers use it when they need to retrieve and i...
Model\Theme\StoreThemesResolverInterface
This interface defines a contract for resolving which themes are associated with a specific store view in Magento. Developers would use implementation...
PageLayout\Config\Builder
This class builds and provides page layout configuration by collecting and merging layouts.xml files from all registered themes. Developers use this t...
ResourceModel\Design
This resource model manages the database operations for scheduled theme design changes in Magento 2. Developers use it to save, validate, and retrieve...
ResourceModel\Design\Config
This resource model manages database operations for the design configuration grid table in Magento 2's theme system. Developers use this class to inte...
ResourceModel\Theme
This is the resource model for theme management in Magento 2. It handles database operations for theme data, such as saving, loading, updating, and de...
ResourceModel\Theme\File
This resource model handles database operations for theme files in Magento 2. Developers use this class when they need to persist, retrieve, update, o...
Source\InitialThemeSource
This class retrieves theme configuration data from the database and formats it for use by Magento's configuration system. Developers would use this wh...
Storage
This helper class manages the storage and retrieval of media files (images and fonts) used in theme customization. Developers use it when working with...
Theme
The Theme model represents a design theme in Magento 2, managing both physical (filesystem) and virtual (database-customized) themes. Developers use t...
Theme
This helper class retrieves CSS assets from a theme's layout XML files. Developers use it to programmatically discover all CSS files declared in a the...
ThemeValidator
This validator checks if a theme is currently being used in any store configuration before allowing it to be removed or modified. Developers use this...
Theme\Customization\Config
This class manages the configuration for theme customization file types in Magento 2. Developers use it to retrieve registered custom file types (like...
Theme\Data
This class serves as a data model specifically for theme objects in Magento 2, extending the base Theme model. It provides access to theme data proper...
Theme\Domain\Physical
This class manages physical themes in Magento 2 and provides functionality to create virtual theme customizations from them. Developers use this class...
Theme\Domain\Staging
This class manages the process of copying customizations from a staging theme back to its parent theme. Developers would use this when they want to te...
Theme\Domain\Virtual
This class manages virtual theme operations in Magento 2, handling the creation and retrieval of staging themes for customization purposes. Developers...
Theme\File
This model represents customization files associated with Magento themes, such as custom CSS or JavaScript files. Developers use this class when progr...
Theme\FileProvider
This class retrieves theme files from the database for a specific theme. Developers use it when they need to get a collection of customized theme file...
Theme\Image\Path
This class manages file paths and URLs for theme preview images in Magento 2. Developers use it to retrieve URLs for displaying theme previews in the...
Theme\Registration
This class manages the registration and validation of Magento 2 themes from the filesystem into the database. Developers use this during theme install...
Theme\Resolver
This class resolves and retrieves the currently active theme for a specific area (frontend, adminhtml, etc.) in Magento 2. Developers use this when th...
Theme\SingleFile
This service model manages single custom files (like custom CSS) within a Magento theme's customization layer. Developers use it to programmatically c...
Theme\Source\Theme
This class serves as a source model for EAV attributes that need to display a list of available themes, such as the custom_design attribute. Developer...
Theme\StoreDefaultThemeResolver
This class resolves the default frontend theme assigned to a specific store view in Magento 2. Developers use this when they need to programmatically...
Theme\StoreThemesResolver
This class resolves and retrieves all themes associated with a specific store in Magento 2. It acts as a composite resolver that delegates to multiple...
Theme\StoreUserAgentThemeResolver
This class retrieves all themes that are configured for user-agent based theme switching for a specific store. Developers would use this when they nee...
Theme\ThemeDependencyChecker
This class checks if themes have child themes (either virtual or physical) before allowing them to be uninstalled. Developers use this when implementi...
Theme\ThemePackageInfo
This class provides bidirectional mapping between theme package names (from composer.json) and their full theme paths in Magento. Developers use it to...
Theme\ThemeProvider
This class provides centralized access to theme data in Magento 2, handling theme retrieval by full path or ID with caching support. Developers use it...
Theme\ThemeUninstaller
This class handles the uninstallation of themes in Magento 2. Developers use it when removing themes through CLI commands, as it removes theme records...
Uploader\Service
This service class handles the uploading and validation of CSS and JavaScript files in Magento 2's theme customization system. Developers use it when...
View\Design
This class manages the current design configuration for a Magento 2 request, including the active theme, area (frontend/adminhtml), and locale. Develo...
Wysiwyg\Storage
This class manages file and directory operations for WYSIWYG editors in the Magento theme system. Developers use it to handle uploading images/fonts,...