Typed, multi-store-aware abstraction over PrestaShop's key-value configuration store (configuration). Handles reading and writing shop settings across all-shops, shop-group, and single-shop scopes. Does not manage Symfony container parameters.
| Layer | Path |
|---|---|
| Core contracts | src/Core/Configuration/ — DataConfigurationInterface, AbstractMultistoreConfiguration, IniConfiguration, UploadSizeConfiguration |
| Adapter | src/Adapter/Configuration.php — main adapter wrapping legacy Configuration ObjectModel |
| Domain configs | src/Adapter/Configuration/*Configuration.php + 20+ in src/PrestaShopBundle/ — one per "Configure" settings page |
AbstractMultistoreConfigurationautomatically handles per-shop override checkboxes andShopConstraintscoping — extend it for any new multi-store-aware settings pageConfigurationadapter extendsParameterBagand falls back to PHP constants if a key is defined as oneDataConfigurationInterfaceis the settings-page equivalent ofFormDataHandlerInterface— every "Configure" section implements it
src/Core/Configuration/AbstractMultistoreConfiguration.phpsrc/Adapter/Configuration.php
- Context Component —
ShopConstraintfromShopContextscopes config writes - Forms — settings pattern — settings pages use
DataConfigurationInterfaceinstead ofFormDataHandlerInterface