[{"data":1,"prerenderedAt":380},["ShallowReactive",2],{"navigation":3,"\u002Fgetting-started\u002Finstallation":193,"\u002Fgetting-started\u002Finstallation-surround":375},[4,27,49,99,149,169,183],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":23,"path":24,"stem":25},"Existing Application","\u002Fgetting-started\u002Fexisting-application","1.getting-started\u002F4.existing-application",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Concepts","i-lucide-layers","\u002Fconcepts","2.concepts",[33,37,41,45],{"title":34,"path":35,"stem":36},"Layers","\u002Fconcepts\u002Flayers","2.concepts\u002F1.layers",{"title":38,"path":39,"stem":40},"Buckets","\u002Fconcepts\u002Fbuckets","2.concepts\u002F2.buckets",{"title":42,"path":43,"stem":44},"Boundaries","\u002Fconcepts\u002Fboundaries","2.concepts\u002F3.boundaries",{"title":46,"path":47,"stem":48},"Service Providers","\u002Fconcepts\u002Fservice-providers","2.concepts\u002F4.service-providers",{"title":50,"icon":51,"path":52,"stem":53,"children":54,"page":26},"Guides","i-lucide-book-marked","\u002Fguides","3.guides",[55,59,63,67,71,75,79,83,87,91,95],{"title":56,"path":57,"stem":58},"Add a Domain","\u002Fguides\u002Fadd-a-domain","3.guides\u002F01.add-a-domain",{"title":60,"path":61,"stem":62},"Share Code Between Layers","\u002Fguides\u002Fshare-code-between-layers","3.guides\u002F02.share-code-between-layers",{"title":64,"path":65,"stem":66},"Routes","\u002Fguides\u002Froutes","3.guides\u002F03.routes",{"title":68,"path":69,"stem":70},"Views and Components","\u002Fguides\u002Fviews-and-components","3.guides\u002F04.views-and-components",{"title":72,"path":73,"stem":74},"Seeders","\u002Fguides\u002Fseeders","3.guides\u002F05.seeders",{"title":76,"path":77,"stem":78},"Configuration","\u002Fguides\u002Fconfiguration","3.guides\u002F06.configuration",{"title":80,"path":81,"stem":82},"Events","\u002Fguides\u002Fevents","3.guides\u002F07.events",{"title":84,"path":85,"stem":86},"Tests and CI","\u002Fguides\u002Ftesting-and-ci","3.guides\u002F08.testing-and-ci",{"title":88,"path":89,"stem":90},"Production","\u002Fguides\u002Fproduction","3.guides\u002F09.production",{"title":92,"path":93,"stem":94},"Remove a Layer","\u002Fguides\u002Fremoving-a-layer","3.guides\u002F10.removing-a-layer",{"title":96,"path":97,"stem":98},"Multi-tenancy","\u002Fguides\u002Fmulti-tenancy","3.guides\u002F11.multi-tenancy",{"title":100,"icon":101,"path":102,"stem":103,"children":104,"page":26},"Commands","i-lucide-terminal","\u002Fcommands","4.commands",[105,109,113,117,121,125,129,133,137,141,145],{"title":106,"path":107,"stem":108},"Overview","\u002Fcommands\u002Foverview","4.commands\u002F01.overview",{"title":110,"path":111,"stem":112},"osdd:start","\u002Fcommands\u002Fosdd-start","4.commands\u002F02.osdd-start",{"title":114,"path":115,"stem":116},"osdd:layer","\u002Fcommands\u002Fosdd-layer","4.commands\u002F03.osdd-layer",{"title":118,"path":119,"stem":120},"osdd:list","\u002Fcommands\u002Fosdd-list","4.commands\u002F04.osdd-list",{"title":122,"path":123,"stem":124},"osdd:check","\u002Fcommands\u002Fosdd-check","4.commands\u002F05.osdd-check",{"title":126,"path":127,"stem":128},"osdd:graph","\u002Fcommands\u002Fosdd-graph","4.commands\u002F06.osdd-graph",{"title":130,"path":131,"stem":132},"osdd:seed","\u002Fcommands\u002Fosdd-seed","4.commands\u002F07.osdd-seed",{"title":134,"path":135,"stem":136},"osdd:phpunit","\u002Fcommands\u002Fosdd-phpunit","4.commands\u002F08.osdd-phpunit",{"title":138,"path":139,"stem":140},"osdd:remove","\u002Fcommands\u002Fosdd-remove","4.commands\u002F09.osdd-remove",{"title":142,"path":143,"stem":144},"osdd:cache","\u002Fcommands\u002Fosdd-cache","4.commands\u002F10.osdd-cache",{"title":146,"path":147,"stem":148},"Generators","\u002Fcommands\u002Fmake-commands","4.commands\u002F11.make-commands",{"title":150,"icon":151,"path":152,"stem":153,"children":154,"page":26},"API Reference","i-lucide-book-open","\u002Fapi-reference","5.api-reference",[155,159,162,166],{"title":156,"path":157,"stem":158},"LayerServiceProvider","\u002Fapi-reference\u002Flayer-service-provider","5.api-reference\u002F1.layer-service-provider",{"title":34,"path":160,"stem":161},"\u002Fapi-reference\u002Flayers","5.api-reference\u002F2.layers",{"title":163,"path":164,"stem":165},"SeederRegistry","\u002Fapi-reference\u002Fseeder-registry","5.api-reference\u002F3.seeder-registry",{"title":76,"path":167,"stem":168},"\u002Fapi-reference\u002Fconfiguration","5.api-reference\u002F4.configuration",{"title":170,"icon":171,"path":172,"stem":173,"children":174,"page":26},"Integrations","i-lucide-puzzle","\u002Fintegrations","6.integrations",[175,179],{"title":176,"path":177,"stem":178},"Laravel Boost","\u002Fintegrations\u002Flaravel-boost","6.integrations\u002F1.laravel-boost",{"title":180,"path":181,"stem":182},"Tinker and IDE Helper","\u002Fintegrations\u002Ftinker-and-ide-helper","6.integrations\u002F2.tinker-and-ide-helper",{"title":184,"icon":185,"path":186,"stem":187,"children":188,"page":26},"Upgrade","i-lucide-arrow-up-circle","\u002Fupgrade","7.upgrade",[189],{"title":190,"path":191,"stem":192},"Upgrade from 2.x","\u002Fupgrade\u002Ffrom-2x","7.upgrade\u002F1.from-2x",{"id":194,"title":15,"body":195,"description":367,"extension":368,"links":369,"meta":370,"navigation":371,"path":16,"seo":372,"sitemap":373,"stem":17,"__hash__":374},"docs\u002F1.getting-started\u002F2.installation.md",{"type":196,"value":197,"toc":359},"minimark",[198,203,229,241,245,270,277,281,307,326,330,343,347,355],[199,200,202],"h2",{"id":201},"requirements","Requirements",[204,205,206,215,221],"ul",{},[207,208,209,210,214],"li",{},"PHP ",[211,212,213],"strong",{},"8.3"," or higher",[207,216,217,218,214],{},"Laravel ",[211,219,220],{},"13.0",[207,222,223,224,228],{},"The ",[225,226,227],"code",{},"dom"," PHP extension",[230,231,232],"note",{},[233,234,235,236,240],"p",{},"Laravel 12 applications stay on Laravel OSDD 2.x. See the ",[237,238,239],"a",{"href":191},"upgrade guide"," to move to 3.0.",[199,242,244],{"id":243},"install-the-package","Install the package",[246,247,252],"pre",{"className":248,"code":249,"language":250,"meta":251,"style":251},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","composer require lomkit\u002Flaravel-osdd\n","bash","",[225,253,254],{"__ignoreMap":251},[255,256,259,263,267],"span",{"class":257,"line":258},"line",1,[255,260,262],{"class":261},"sBMFI","composer",[255,264,266],{"class":265},"sfazB"," require",[255,268,269],{"class":265}," lomkit\u002Flaravel-osdd\n",[233,271,272,273,276],{},"Laravel discovers the package's service provider, ",[225,274,275],{},"Lomkit\\Osdd\\OsddServiceProvider",". There is nothing to register and nothing to publish.",[199,278,280],{"id":279},"pick-your-path","Pick your path",[282,283,284,293],"card-group",{},[285,286,288],"card",{"icon":6,"title":287,"to":20},"Fresh project",[233,289,290,292],{},[225,291,110],{}," converts a new Laravel project to layers in one command.",[285,294,297],{"icon":295,"title":296,"to":24},"i-lucide-folder-git-2","Existing application",[233,298,299,300,303,304,306],{},"Keep ",[225,301,302],{},"app\u002F"," and move domains into layers one at a time with ",[225,305,114],{},".",[308,309,310],"warning",{},[233,311,312,314,315,317,318,321,322,325],{},[225,313,110],{}," deletes ",[225,316,302],{}," and ",[225,319,320],{},"config\u002F",", and empties ",[225,323,324],{},"database\u002F"," except the SQLite database. It asks for confirmation first. Never run it on a project with code you want to keep.",[199,327,329],{"id":328},"configure","Configure",[233,331,332,333,317,336,339,340,306],{},"The defaults work as they are: layers live in ",[225,334,335],{},"functional\u002F",[225,337,338],{},"technical\u002F",". To change a setting, see the ",[237,341,342],{"href":167},"configuration reference",[199,344,346],{"id":345},"teach-your-coding-agent","Teach your coding agent",[233,348,349,350,352,353,306],{},"The package ships a ",[237,351,176],{"href":177}," skill. With Boost installed, your agent creates layers and generates code inside them instead of writing to ",[225,354,302],{},[356,357,358],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":251,"searchDepth":258,"depth":360,"links":361},2,[362,363,364,365,366],{"id":201,"depth":360,"text":202},{"id":243,"depth":360,"text":244},{"id":279,"depth":360,"text":280},{"id":328,"depth":360,"text":329},{"id":345,"depth":360,"text":346},"Install Laravel OSDD and pick your path, fresh project or existing application.","md",null,{},true,{"title":15,"description":367},{"loc":16},"1AQaBOg4uFUr-jI0DXXWNF4rwkZH-t65qamXZOunNrw",[376,378],{"title":11,"path":12,"stem":13,"description":377,"children":-1},"What Laravel OSDD is, the problem it solves, and how its pieces fit together.",{"title":19,"path":20,"stem":21,"description":379,"children":-1},"Convert a fresh Laravel project to layers, create your first layer and check its boundaries, in five minutes.",1794437210447]