Skip to content

CMS configuration ​

Merged under modularous.* from packages/modularous/config/merges/cms_*.php. Host apps override via published config / .env.

Feature switches ​

KeyDefaultPurpose
cms_features.enabledtrueMaster CMS on/off
cms_features.register_contractstrueBind CMS contracts
cms_features.register_middlewarestrueRegister CMS middleware aliases

Routing & URLs ​

KeyPurpose
cms_routing.*Catch-all, universal front, localization, domain, signed preview, visitor redirects, UrlRoute cache/resync
cms_routing.public_front_catch_all_exclude_path_prefixesExtra path prefixes the catch-all must ignore — see Public routing
cms_parent_segments.*Enable ParentSegment URL prefix bindings

Presentation (defaults that matter) ​

Read in dependency order: Stylesheets → Layout builders → Page layouts.

cms_stylesheets ​

KeyDefaultNotes
compiled_disklocalDisk for compiled CSS
compiled_directorymodularous/cms/stylesheetsPath on that disk
utilities_class_prefixu-Utility class namespace
scssphp.enabledfalseSCSS compile
public_route.enabledtrueServe /{prefix}/{slug}.css
public_route.path_prefixcms/stylesheetsPublic URL prefix
public_route.cache_bust_querytrue?v=<hash> on bundle links

Details: Stylesheets.

cms_layout_builder ​

KeyDefaultNotes
default_blade_sourcedbUsed when LayoutBuilder or PageLayout omits blade_source (MODULAROUS_CMS_LAYOUT_BLADE_SOURCE)
max_blade_segments_bytes512000DB segment size cap
preview_enabledtrueAdmin layout preview
middleware_enabledfalseOpt-in ?cms_layout= middleware
middleware_query_slug_keycms_layoutQuery key
default_layout_slug''Fallback LayoutBuilder slug for middleware / PageLayout default shell

Filesystem blades: Layout builders — slug theme pack resources/views/cms/layout_builder/{slug}/ (cms.layout_builder.{slug}.*; blade_view_name often NULL). Optional master via cms:layout-builder:publish-blades.

cms_page_layouts ​

KeyDefaultNotes
enabledtrueFeature on/off
filesystem_segments_without_db_binding_enabledtrueMerge module page_layout/* blades without a DB PageLayout row
default_layout_builder_idnullElse use cms_layout_builder.default_layout_slug
layout_appends_modal_preview_enabledtrueAppends modal preview
public_presentation_informational_fallback_enabledtrueInner body fallback
public_presentation_informational_fallback_viewcms::page.page_layout.bodyFallback view

Filesystem appends: Page layouts — {module}::{route}.page_layout.{segment} → modules/{Module}/Resources/views/{route}/page_layout/ (blade_view_name often NULL).

SEO & sitemap ​

KeyPurpose
cms_sitemap.*/sitemap.xml + /sitemap.xsl, cache key, defaults, build-on-miss, panel step-up
cms_seo.*Canonical helpers, robots.txt, staging noindex, admin soft warnings

Other ​

KeyPurpose
cms_settings.*CMS settings cache TTL / sensitive keys
cms_schedule.*Publish-window boundary scan
cms_promotion.*Staging→prod promotion workflow

Toggle individual public endpoints via flags used by CmsPublicSystemRoutes (e.g. cms_sitemap.route_enabled, cms_seo.robots.route_enabled, cms_routing.signed_preview.enabled, cms_stylesheets.public_route.enabled).