[{"data":1,"prerenderedAt":775},["ShallowReactive",2],{"navigation":3,"\u002Fapi\u002Fdebugging":342,"\u002Fapi\u002Fdebugging-surround":770},[4,14,36,69,140,325],{"title":5,"path":6,"stem":7,"children":8},"Introduction","\u002Fgetting-started","1.getting-started\u002F1.index",[9,10],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":15,"path":16,"stem":17,"children":18,"page":35},"Guides","\u002Fguides","2.guides",[19,23,27,31],{"title":20,"path":21,"stem":22},"Your First Layout","\u002Fguides\u002Fyour-first-layout","2.guides\u002F1.your-first-layout",{"title":24,"path":25,"stem":26},"Your First Page Template","\u002Fguides\u002Fyour-first-page-template","2.guides\u002F2.your-first-page-template",{"title":28,"path":29,"stem":30},"Your First Component","\u002Fguides\u002Fyour-first-component","2.guides\u002F3.your-first-component",{"title":32,"path":33,"stem":34},"Alternative UI Variants","\u002Fguides\u002Falternative-ui-variants","2.guides\u002F4.alternative-ui-variants",false,{"title":37,"path":38,"stem":39,"children":40,"page":35},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[41,45,49,53,57,61,65],{"title":42,"path":43,"stem":44},"How It All Works","\u002Fcore-concepts\u002Farchitecture","3.core-concepts\u002F1.architecture",{"title":46,"path":47,"stem":48},"The Data Model","\u002Fcore-concepts\u002Fthe-data-model","3.core-concepts\u002F2.the-data-model",{"title":50,"path":51,"stem":52},"Layouts & Pages","\u002Fcore-concepts\u002Flayouts-and-pages","3.core-concepts\u002F3.layouts-and-pages",{"title":54,"path":55,"stem":56},"Dynamic Pages","\u002Fcore-concepts\u002Fdynamic-pages","3.core-concepts\u002F4.dynamic-pages",{"title":58,"path":59,"stem":60},"Components","\u002Fcore-concepts\u002Fcomponents","3.core-concepts\u002F5.components",{"title":62,"path":63,"stem":64},"Draft & Publish Workflow","\u002Fcore-concepts\u002Fdraft-and-publish","3.core-concepts\u002F6.draft-and-publish",{"title":66,"path":67,"stem":68},"The Admin Panel","\u002Fcore-concepts\u002Fadmin-panel","3.core-concepts\u002F7.admin-panel",{"title":70,"path":71,"stem":72,"children":73,"page":35},"Api","\u002Fapi","4.api",[74,78,116,120,124,128,132,136],{"title":75,"path":76,"stem":77},"Bundle Setup","\u002Fapi\u002Fbundle-setup","4.api\u002F1.bundle-setup",{"title":58,"path":79,"stem":80,"children":81,"page":35},"\u002Fapi\u002Fcomponents","4.api\u002F2.components",[82,86,103],{"title":83,"path":84,"stem":85},"Creating Components","\u002Fapi\u002Fcomponents\u002Fcreating-components","4.api\u002F2.components\u002F1.creating-components",{"title":87,"path":88,"stem":89,"children":90,"page":35},"Annotations","\u002Fapi\u002Fcomponents\u002Fannotations","4.api\u002F2.components\u002F2.annotations",[91,95,99],{"title":92,"path":93,"stem":94},"Publishable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fpublishable","4.api\u002F2.components\u002F2.annotations\u002F1.publishable",{"title":96,"path":97,"stem":98},"Uploadable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fuploadable","4.api\u002F2.components\u002F2.annotations\u002F2.uploadable",{"title":100,"path":101,"stem":102},"Timestamped","\u002Fapi\u002Fcomponents\u002Fannotations\u002Ftimestamped","4.api\u002F2.components\u002F2.annotations\u002F3.timestamped",{"title":104,"path":105,"stem":106,"children":107,"page":35},"Built Ins","\u002Fapi\u002Fcomponents\u002Fbuilt-ins","4.api\u002F2.components\u002F3.built-ins",[108,112],{"title":109,"path":110,"stem":111},"Collection Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fcollection-component","4.api\u002F2.components\u002F3.built-ins\u002F1.collection-component",{"title":113,"path":114,"stem":115},"Form Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fform-component","4.api\u002F2.components\u002F3.built-ins\u002F2.form-component",{"title":117,"path":118,"stem":119},"Dynamic & Nested Pages","\u002Fapi\u002Fdynamic-pages","4.api\u002F3.dynamic-pages",{"title":121,"path":122,"stem":123},"Users & Security","\u002Fapi\u002Fusers-and-security","4.api\u002F4.users-and-security",{"title":125,"path":126,"stem":127},"Data Fixtures","\u002Fapi\u002Fdata-fixtures","4.api\u002F5.data-fixtures",{"title":129,"path":130,"stem":131},"Configuration Reference","\u002Fapi\u002Fconfiguration","4.api\u002F6.configuration",{"title":133,"path":134,"stem":135},"Console Commands","\u002Fapi\u002Fconsole-commands","4.api\u002F7.console-commands",{"title":137,"path":138,"stem":139},"Debugging & Profiler","\u002Fapi\u002Fdebugging","4.api\u002F8.debugging",{"title":141,"path":142,"stem":143,"children":144,"page":35},"Nuxt Module","\u002Fnuxt-module","5.nuxt-module",[145,149,162,178,203,207,279,304,308],{"title":146,"path":147,"stem":148},"Module Setup","\u002Fnuxt-module\u002Fmodule-setup","5.nuxt-module\u002F1.module-setup",{"title":150,"path":151,"stem":152,"children":153,"page":35},"Configuration","\u002Fnuxt-module\u002Fconfiguration","5.nuxt-module\u002F2.configuration",[154,158],{"title":155,"path":156,"stem":157},"Nuxt Config","\u002Fnuxt-module\u002Fconfiguration\u002Fnuxt-config","5.nuxt-module\u002F2.configuration\u002F1.nuxt-config",{"title":159,"path":160,"stem":161},"Site Config & SEO","\u002Fnuxt-module\u002Fconfiguration\u002Fsite-config-and-seo","5.nuxt-module\u002F2.configuration\u002F2.site-config-and-seo",{"title":163,"path":164,"stem":165,"children":166,"page":35},"Building Your Ui","\u002Fnuxt-module\u002Fbuilding-your-ui","5.nuxt-module\u002F3.building-your-ui",[167,171,175],{"title":168,"path":169,"stem":170},"Layouts","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-layouts","5.nuxt-module\u002F3.building-your-ui\u002F1.creating-layouts",{"title":172,"path":173,"stem":174},"Page Templates","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-page-templates","5.nuxt-module\u002F3.building-your-ui\u002F2.creating-page-templates",{"title":83,"path":176,"stem":177},"\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-components","5.nuxt-module\u002F3.building-your-ui\u002F3.creating-components",{"title":179,"path":180,"stem":181,"children":182,"page":35},"Cwa Components","\u002Fnuxt-module\u002Fcwa-components","5.nuxt-module\u002F4.cwa-components",[183,187,191,195,199],{"title":184,"path":185,"stem":186},"\u003CCwaComponentGroup \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-component-group","5.nuxt-module\u002F4.cwa-components\u002F1.cwa-component-group",{"title":188,"path":189,"stem":190},"\u003CCwaPage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-page","5.nuxt-module\u002F4.cwa-components\u002F2.cwa-page",{"title":192,"path":193,"stem":194},"\u003CCwaLink \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-link","5.nuxt-module\u002F4.cwa-components\u002F3.cwa-link",{"title":196,"path":197,"stem":198},"\u003CCwaImage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-image","5.nuxt-module\u002F4.cwa-components\u002F4.cwa-image",{"title":200,"path":201,"stem":202},"\u003CCwaDefaultLayout \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-default-layout","5.nuxt-module\u002F4.cwa-components\u002F5.cwa-default-layout",{"title":204,"path":205,"stem":206},"The useCwa() API","\u002Fnuxt-module\u002Fcwa-api","5.nuxt-module\u002F5.cwa-api",{"title":208,"path":209,"stem":210,"children":211,"page":35},"Composables","\u002Fnuxt-module\u002Fcomposables","5.nuxt-module\u002F6.composables",[212,245,262],{"title":213,"path":214,"stem":215,"children":216,"page":35},"Component","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent","5.nuxt-module\u002F6.composables\u002F1.component",[217,221,225,229,233,237,241],{"title":218,"path":219,"stem":220},"Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F1.use-cwa-resource",{"title":222,"path":223,"stem":224},"Collection Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-collection-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F2.use-cwa-collection-resource",{"title":226,"path":227,"stem":228},"Image Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-image-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F3.use-cwa-image-resource",{"title":230,"path":231,"stem":232},"Form","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form","5.nuxt-module\u002F6.composables\u002F1.component\u002F4.use-cwa-form",{"title":234,"path":235,"stem":236},"Form Input","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-input","5.nuxt-module\u002F6.composables\u002F1.component\u002F5.use-cwa-form-input",{"title":238,"path":239,"stem":240},"Form Repeated","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-repeated","5.nuxt-module\u002F6.composables\u002F1.component\u002F6.use-cwa-form-repeated",{"title":242,"path":243,"stem":244},"Form Collection","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-collection","5.nuxt-module\u002F6.composables\u002F1.component\u002F7.use-cwa-form-collection",{"title":246,"path":247,"stem":248,"children":249,"page":35},"Admin Manager","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager","5.nuxt-module\u002F6.composables\u002F2.admin-manager",[250,254,258],{"title":251,"path":252,"stem":253},"Manager Tab","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-manager-tab","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F1.use-cwa-resource-manager-tab",{"title":255,"path":256,"stem":257},"Resource Model","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-model","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F2.use-cwa-resource-model",{"title":259,"path":260,"stem":261},"Resource Upload","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-upload","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F3.use-cwa-resource-upload",{"title":263,"path":264,"stem":265,"children":266,"page":35},"Utilities","\u002Fnuxt-module\u002Fcomposables\u002Futilities","5.nuxt-module\u002F6.composables\u002F3.utilities",[267,271,275],{"title":268,"path":269,"stem":270},"Resource Endpoint","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-endpoint","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F1.use-cwa-resource-endpoint",{"title":272,"path":273,"stem":274},"Query Model","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-query-bound-model","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F2.use-query-bound-model",{"title":276,"path":277,"stem":278},"Resource Route","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-route","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F3.use-cwa-resource-route",{"title":280,"path":281,"stem":282,"children":283,"page":35},"Component Helpers","\u002Fnuxt-module\u002Fcomponent-helpers","5.nuxt-module\u002F7.component-helpers",[284,288,292,296,300],{"title":285,"path":286,"stem":287},"Images & Media","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fimages-and-uploads","5.nuxt-module\u002F7.component-helpers\u002F1.images-and-uploads",{"title":289,"path":290,"stem":291},"Collections & Pagination","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fcollections-and-pagination","5.nuxt-module\u002F7.component-helpers\u002F2.collections-and-pagination",{"title":293,"path":294,"stem":295},"HTML Content","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fhtml-content","5.nuxt-module\u002F7.component-helpers\u002F3.html-content",{"title":297,"path":298,"stem":299},"Real-Time Updates","\u002Fnuxt-module\u002Fcomponent-helpers\u002Freal-time-updates","5.nuxt-module\u002F7.component-helpers\u002F4.real-time-updates",{"title":301,"path":302,"stem":303},"Forms","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fforms","5.nuxt-module\u002F7.component-helpers\u002F5.forms",{"title":305,"path":306,"stem":307},"Authentication","\u002Fnuxt-module\u002Fauthentication","5.nuxt-module\u002F8.authentication",{"title":309,"path":310,"stem":311,"children":312,"page":35},"Cwa Layer","\u002Fnuxt-module\u002Fcwa-layer","5.nuxt-module\u002F9.cwa-layer",[313,317,321],{"title":314,"path":315,"stem":316},"Overview","\u002Fnuxt-module\u002Fcwa-layer\u002Foverview","5.nuxt-module\u002F9.cwa-layer\u002F1.overview",{"title":318,"path":319,"stem":320},"Auth Pages","\u002Fnuxt-module\u002Fcwa-layer\u002Fauth-pages","5.nuxt-module\u002F9.cwa-layer\u002F2.auth-pages",{"title":322,"path":323,"stem":324},"Admin Panel","\u002Fnuxt-module\u002Fcwa-layer\u002Fadmin-panel","5.nuxt-module\u002F9.cwa-layer\u002F3.admin-panel",{"title":326,"path":327,"stem":328,"children":329,"page":35},"Deployment","\u002Fdeployment","6.deployment",[330,334,338],{"title":331,"path":332,"stem":333},"Docker","\u002Fdeployment\u002Fdocker","6.deployment\u002F1.docker",{"title":335,"path":336,"stem":337},"Kubernetes & Helm","\u002Fdeployment\u002Fkubernetes","6.deployment\u002F2.kubernetes",{"title":339,"path":340,"stem":341},"CI\u002FCD","\u002Fdeployment\u002Fci-cd","6.deployment\u002F3.ci-cd",{"id":343,"title":137,"badge":344,"body":345,"description":764,"extension":765,"links":344,"meta":766,"navigation":767,"path":138,"seo":768,"stem":139,"__hash__":769},"docs\u002F4.api\u002F8.debugging.md",null,{"type":346,"value":347,"toc":749},"minimark",[348,374,379,382,386,389,394,438,441,445,485,492,496,524,527,531,538,572,575,579,586,688,691,695,698,720,723,727,738,746],[349,350,351,352,359,360,364,365,368,369,373],"p",{},"When the ",[353,354,358],"a",{"href":355,"rel":356},"https:\u002F\u002Fsymfony.com\u002Fdoc\u002Fcurrent\u002Fprofiler.html",[357],"nofollow","Symfony WebProfilerBundle"," is installed and enabled (automatically in ",[361,362,363],"code",{},"dev"," environments), the bundle registers a ",[361,366,367],{},"CwaDataCollector"," that adds a ",[370,371,372],"strong",{},"CWA"," entry to the toolbar and profiler panel. No configuration is required.",[375,376,378],"h2",{"id":377},"the-toolbar-entry","The Toolbar Entry",[349,380,381],{},"The CWA icon appears in the toolbar on every request. Click it to open the full panel.",[375,383,385],{"id":384},"profiler-panel-data","Profiler Panel Data",[349,387,388],{},"The panel is split into seven sections:",[390,391,393],"h3",{"id":392},"jwt-authentication","JWT \u002F Authentication",[395,396,397,410],"table",{},[398,399,400],"thead",{},[401,402,403,407],"tr",{},[404,405,406],"th",{},"Field",[404,408,409],{},"What it shows",[411,412,413,422,430],"tbody",{},[401,414,415,419],{},[416,417,418],"td",{},"Cookie present",[416,420,421],{},"Whether a JWT cookie was read on this request",[401,423,424,427],{},[416,425,426],{},"Token refreshed",[416,428,429],{},"Whether the bundle issued a new JWT on this request (sliding expiry)",[401,431,432,435],{},[416,433,434],{},"Cookie cleared",[416,436,437],{},"Whether the JWT cookie was deleted (sign-out or expiry)",[349,439,440],{},"Useful for diagnosing login loops, unexpected sign-outs, or confirming that token refresh is triggering correctly.",[390,442,444],{"id":443},"route-resolution","Route Resolution",[395,446,447,455],{},[398,448,449],{},[401,450,451,453],{},[404,452,406],{},[404,454,409],{},[411,456,457,469],{},[401,458,459,462],{},[416,460,461],{},"Resolved path",[416,463,464,465,468],{},"The URL path the ",[361,466,467],{},"RouteStateProvider"," matched — confirms which Route entity was resolved",[401,470,471,474],{},[416,472,473],{},"Route IRI",[416,475,476,477,480,481,484],{},"The IRI of the matched ",[361,478,479],{},"Route"," entity (e.g. ",[361,482,483],{},"\u002F_\u002Froutes\u002F018e-...",")",[349,486,487,488,491],{},"Useful for confirming that a URL resolves to the expected route and page, especially when debugging redirect chains or ",[361,489,490],{},"404"," responses.",[390,493,495],{"id":494},"mercure-publications","Mercure Publications",[395,497,498,506],{},[398,499,500],{},[401,501,502,504],{},[404,503,406],{},[404,505,409],{},[411,507,508,516],{},[401,509,510,513],{},[416,511,512],{},"Publication count",[416,514,515],{},"How many Mercure updates were dispatched on this request",[401,517,518,521],{},[416,519,520],{},"Topic list",[416,522,523],{},"The full list of topics published — one per updated resource",[349,525,526],{},"Useful for verifying that real-time updates are being dispatched after a PATCH or state change, and for auditing which topics are published to.",[390,528,530],{"id":529},"publishable-orm-queries","Publishable ORM Queries",[349,532,533,534,537],{},"For each ORM query involving a ",[361,535,536],{},"#[Publishable]"," resource, the panel records which mode was chosen:",[395,539,540,550],{},[398,541,542],{},[401,543,544,547],{},[404,545,546],{},"Mode",[404,548,549],{},"Meaning",[411,551,552,562],{},[401,553,554,559],{},[416,555,556],{},[361,557,558],{},"draft",[416,560,561],{},"Admin user in edit mode — the query returns the draft version",[401,563,564,569],{},[416,565,566],{},[361,567,568],{},"published_only",[416,570,571],{},"Anonymous or non-admin — the query returns only the published version",[349,573,574],{},"Both item (single resource) and collection queries are tracked. Useful for confirming that the correct version is served per request and that the publishable filter is not unexpectedly applying the wrong mode.",[390,576,578],{"id":577},"pagedataproperty-resolutions","PageDataProperty Resolutions",[349,580,581,582,585],{},"Each dynamic component slot (",[361,583,584],{},"pageDataProperty"," position) resolved during normalisation is recorded with its outcome:",[395,587,588,597],{},[398,589,590],{},[401,591,592,595],{},[404,593,594],{},"Outcome",[404,596,549],{},[411,598,599,607,617,627,637,650,664,674],{},[401,600,601,604],{},[416,602,603],{},"✓ (no skip reason)",[416,605,606],{},"Resolved successfully — the component from the PageData property was used",[401,608,609,614],{},[416,610,611],{},[361,612,613],{},"no_path",[416,615,616],{},"No current route path available on this request",[401,618,619,624],{},[416,620,621],{},[361,622,623],{},"no_pagedata",[416,625,626],{},"The route does not point to a PageData resource",[401,628,629,634],{},[416,630,631],{},[361,632,633],{},"no_request",[416,635,636],{},"No current HTTP request (e.g. console context)",[401,638,639,644],{},[416,640,641],{},[361,642,643],{},"property_missing",[416,645,646,647,649],{},"The ",[361,648,584],{}," name does not exist on the PageData class",[401,651,652,657],{},[416,653,654],{},[361,655,656],{},"no_component",[416,658,659,660,663],{},"The PageData property is ",[361,661,662],{},"null"," — no component assigned",[401,665,666,671],{},[416,667,668],{},[361,669,670],{},"not_published",[416,672,673],{},"The component in the property exists but is an unpublished draft",[401,675,676,681],{},[416,677,678],{},[361,679,680],{},"not_in_allowed",[416,682,683,684,687],{},"The component's type is not in the ",[361,685,686],{},"ComponentGroup.allowedComponents"," list",[349,689,690],{},"Useful for diagnosing blank dynamic slots — the skip reason tells you exactly why a slot rendered nothing.",[390,692,694],{"id":693},"write-invalidation-fan-out","Write Invalidation Fan-out",[349,696,697],{},"After any write operation (POST \u002F PATCH \u002F DELETE), the panel shows:",[699,700,701,711],"ul",{},[702,703,704,707,708],"li",{},[370,705,706],{},"Entity counts"," — how many entities were created, updated, and deleted by ",[361,709,710],{},"PropagateUpdatesListener",[702,712,713,716,717],{},[370,714,715],{},"Cache-purged IRIs"," — the list of IRIs whose HTTP cache entries were purged by ",[361,718,719],{},"HttpCachePurger",[349,721,722],{},"Useful for confirming that a mutation invalidated the expected set of cached resources and for auditing unexpected cache churn.",[390,724,726],{"id":725},"private-mercure-upgrades","Private Mercure Upgrades",[349,728,729,730,733,734,737],{},"When ",[361,731,732],{},"PublishableAwareHub"," upgrades a Mercure update to ",[361,735,736],{},"private: true"," (because the resource is an unpublished draft), the panel records:",[699,739,740,743],{},[702,741,742],{},"The Mercure topics included in the private update",[702,744,745],{},"The PHP class of the resource being published privately",[349,747,748],{},"Useful for confirming that draft updates are kept off the public Mercure channel and only delivered to authenticated subscribers.",{"title":750,"searchDepth":751,"depth":751,"links":752},"",2,[753,754],{"id":377,"depth":751,"text":378},{"id":384,"depth":751,"text":385,"children":755},[756,758,759,760,761,762,763],{"id":392,"depth":757,"text":393},3,{"id":443,"depth":757,"text":444},{"id":494,"depth":757,"text":495},{"id":529,"depth":757,"text":530},{"id":577,"depth":757,"text":578},{"id":693,"depth":757,"text":694},{"id":725,"depth":757,"text":726},"The CWA Symfony profiler panel surfaces JWT activity, resolved routes, and Mercure publications in the web toolbar.","md",{},true,{"title":137,"description":764},"yeJfSrnnUDYfV2U0Z9DE9bThwNsBTwXnRtI0EhQjs8A",[771,773],{"title":133,"path":134,"stem":135,"description":772,"children":-1},"Symfony console commands provided by the API Components Bundle for managing users, cleaning up data, and generating component entities.",{"title":146,"path":147,"stem":148,"description":774,"children":-1},"Installing the CWA Nuxt module, configuring peer dependencies, and wiring up the nuxt.config options.",1782241281130]