[{"data":1,"prerenderedAt":1095},["ShallowReactive",2],{"navigation":3,"\u002Fcommands\u002Fosdd-list":193,"\u002Fcommands\u002Fosdd-list-surround":1090},[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":118,"body":195,"description":1082,"extension":1083,"links":1084,"meta":1085,"navigation":1086,"path":119,"seo":1087,"sitemap":1088,"stem":120,"__hash__":1089},"docs\u002F4.commands\u002F04.osdd-list.md",{"type":196,"value":197,"toc":1076},"minimark",[198,205,230,238,241,246,276,280,297,742,886,892,895,901,927,1021,1025,1035,1041,1048,1072],[199,200,201,204],"p",{},[202,203,118],"code",{}," shows every discovered layer: where it lives, what it contains, what it requires, and whether it is wired correctly.",[206,207,212],"pre",{"className":208,"code":209,"language":210,"meta":211,"style":211},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","php artisan osdd:list\n","bash","",[202,213,214],{"__ignoreMap":211},[215,216,219,223,227],"span",{"class":217,"line":218},"line",1,[215,220,222],{"class":221},"sBMFI","php",[215,224,226],{"class":225},"sfazB"," artisan",[215,228,229],{"class":225}," osdd:list\n",[206,231,236],{"className":232,"code":234,"language":235},[233],"language-text","  functional\u002Forders ............................................ functional\u002Forders\n  Namespace ............................................................ Functional\\Orders\\\n  Providers ......................... Functional\\Orders\\Providers\\OrdersServiceProvider\n  Requires .............................................................. functional\u002Fusers\n  Models ........................................................................... 3\n  Migrations ....................................................................... 4\n  Seeders .......................................................................... 1\n  Tests ........................................................................... 12\n  Route files ...................................................................... 2\n  Health ............................................... no test suite in phpunit.xml\n\n  INFO  1 layer listed.\n","text",[202,237,234],{"__ignoreMap":211},[199,239,240],{},"The command never changes anything and always exits with 0. Layers are sorted by name.",[242,243,245],"h2",{"id":244},"options","Options",[247,248,249,262],"table",{},[250,251,252],"thead",{},[253,254,255,259],"tr",{},[256,257,258],"th",{},"Option",[256,260,261],{},"Description",[263,264,265],"tbody",{},[253,266,267,273],{},[268,269,270],"td",{},[202,271,272],{},"--json",[268,274,275],{},"Print the layers as JSON, for scripts and coding agents.",[242,277,279],{"id":278},"json-output","JSON output",[206,281,283],{"className":208,"code":282,"language":210,"meta":211,"style":211},"php artisan osdd:list --json\n",[202,284,285],{"__ignoreMap":211},[215,286,287,289,291,294],{"class":217,"line":218},[215,288,222],{"class":221},[215,290,226],{"class":225},[215,292,293],{"class":225}," osdd:list",[215,295,296],{"class":225}," --json\n",[206,298,302],{"className":299,"code":300,"language":301,"meta":211,"style":211},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    \"layers\": [\n        {\n            \"name\": \"functional\u002Forders\",\n            \"path\": \"functional\u002Forders\",\n            \"namespace\": \"Functional\\\\Orders\\\\\",\n            \"providers\": [\"Functional\\\\Orders\\\\Providers\\\\OrdersServiceProvider\"],\n            \"requires\": [\"functional\u002Fusers\"],\n            \"counts\": {\"models\": 3, \"migrations\": 4, \"seeders\": 1, \"tests\": 12, \"route_files\": 2},\n            \"health\": {\n                \"required\": true,\n                \"path_repository\": true,\n                \"installed\": true,\n                \"provider_extends_layer_service_provider\": true,\n                \"test_suite\": false\n            }\n        }\n    ],\n    \"invalid_manifests\": [\n        {\"file\": \"functional\u002Fbilling\u002Fcomposer.json\", \"error\": \"it has no \\\"name\\\".\"}\n    ]\n}\n","json",[202,303,304,310,329,335,359,379,409,447,470,558,573,589,603,617,631,646,652,658,664,678,731,737],{"__ignoreMap":211},[215,305,306],{"class":217,"line":218},[215,307,309],{"class":308},"sMK4o","{\n",[215,311,313,316,320,323,326],{"class":217,"line":312},2,[215,314,315],{"class":308},"    \"",[215,317,319],{"class":318},"spNyl","layers",[215,321,322],{"class":308},"\"",[215,324,325],{"class":308},":",[215,327,328],{"class":308}," [\n",[215,330,332],{"class":217,"line":331},3,[215,333,334],{"class":308},"        {\n",[215,336,338,341,344,346,348,351,354,356],{"class":217,"line":337},4,[215,339,340],{"class":308},"            \"",[215,342,343],{"class":221},"name",[215,345,322],{"class":308},[215,347,325],{"class":308},[215,349,350],{"class":308}," \"",[215,352,353],{"class":225},"functional\u002Forders",[215,355,322],{"class":308},[215,357,358],{"class":308},",\n",[215,360,362,364,367,369,371,373,375,377],{"class":217,"line":361},5,[215,363,340],{"class":308},[215,365,366],{"class":221},"path",[215,368,322],{"class":308},[215,370,325],{"class":308},[215,372,350],{"class":308},[215,374,353],{"class":225},[215,376,322],{"class":308},[215,378,358],{"class":308},[215,380,382,384,387,389,391,393,396,400,403,405,407],{"class":217,"line":381},6,[215,383,340],{"class":308},[215,385,386],{"class":221},"namespace",[215,388,322],{"class":308},[215,390,325],{"class":308},[215,392,350],{"class":308},[215,394,395],{"class":225},"Functional",[215,397,399],{"class":398},"sTEyZ","\\\\",[215,401,402],{"class":225},"Orders",[215,404,399],{"class":398},[215,406,322],{"class":308},[215,408,358],{"class":308},[215,410,412,414,417,419,421,424,426,428,430,432,434,437,439,442,444],{"class":217,"line":411},7,[215,413,340],{"class":308},[215,415,416],{"class":221},"providers",[215,418,322],{"class":308},[215,420,325],{"class":308},[215,422,423],{"class":308}," [",[215,425,322],{"class":308},[215,427,395],{"class":225},[215,429,399],{"class":398},[215,431,402],{"class":225},[215,433,399],{"class":398},[215,435,436],{"class":225},"Providers",[215,438,399],{"class":398},[215,440,441],{"class":225},"OrdersServiceProvider",[215,443,322],{"class":308},[215,445,446],{"class":308},"],\n",[215,448,450,452,455,457,459,461,463,466,468],{"class":217,"line":449},8,[215,451,340],{"class":308},[215,453,454],{"class":221},"requires",[215,456,322],{"class":308},[215,458,325],{"class":308},[215,460,423],{"class":308},[215,462,322],{"class":308},[215,464,465],{"class":225},"functional\u002Fusers",[215,467,322],{"class":308},[215,469,446],{"class":308},[215,471,473,475,478,480,482,485,487,491,493,495,498,501,503,506,508,510,513,515,517,520,522,524,527,529,531,534,536,538,541,543,545,548,550,552,555],{"class":217,"line":472},9,[215,474,340],{"class":308},[215,476,477],{"class":221},"counts",[215,479,322],{"class":308},[215,481,325],{"class":308},[215,483,484],{"class":308}," {",[215,486,322],{"class":308},[215,488,490],{"class":489},"sbssI","models",[215,492,322],{"class":308},[215,494,325],{"class":308},[215,496,497],{"class":489}," 3",[215,499,500],{"class":308},",",[215,502,350],{"class":308},[215,504,505],{"class":489},"migrations",[215,507,322],{"class":308},[215,509,325],{"class":308},[215,511,512],{"class":489}," 4",[215,514,500],{"class":308},[215,516,350],{"class":308},[215,518,519],{"class":489},"seeders",[215,521,322],{"class":308},[215,523,325],{"class":308},[215,525,526],{"class":489}," 1",[215,528,500],{"class":308},[215,530,350],{"class":308},[215,532,533],{"class":489},"tests",[215,535,322],{"class":308},[215,537,325],{"class":308},[215,539,540],{"class":489}," 12",[215,542,500],{"class":308},[215,544,350],{"class":308},[215,546,547],{"class":489},"route_files",[215,549,322],{"class":308},[215,551,325],{"class":308},[215,553,554],{"class":489}," 2",[215,556,557],{"class":308},"},\n",[215,559,561,563,566,568,570],{"class":217,"line":560},10,[215,562,340],{"class":308},[215,564,565],{"class":221},"health",[215,567,322],{"class":308},[215,569,325],{"class":308},[215,571,572],{"class":308}," {\n",[215,574,576,579,582,584,586],{"class":217,"line":575},11,[215,577,578],{"class":308},"                \"",[215,580,581],{"class":489},"required",[215,583,322],{"class":308},[215,585,325],{"class":308},[215,587,588],{"class":308}," true,\n",[215,590,592,594,597,599,601],{"class":217,"line":591},12,[215,593,578],{"class":308},[215,595,596],{"class":489},"path_repository",[215,598,322],{"class":308},[215,600,325],{"class":308},[215,602,588],{"class":308},[215,604,606,608,611,613,615],{"class":217,"line":605},13,[215,607,578],{"class":308},[215,609,610],{"class":489},"installed",[215,612,322],{"class":308},[215,614,325],{"class":308},[215,616,588],{"class":308},[215,618,620,622,625,627,629],{"class":217,"line":619},14,[215,621,578],{"class":308},[215,623,624],{"class":489},"provider_extends_layer_service_provider",[215,626,322],{"class":308},[215,628,325],{"class":308},[215,630,588],{"class":308},[215,632,634,636,639,641,643],{"class":217,"line":633},15,[215,635,578],{"class":308},[215,637,638],{"class":489},"test_suite",[215,640,322],{"class":308},[215,642,325],{"class":308},[215,644,645],{"class":308}," false\n",[215,647,649],{"class":217,"line":648},16,[215,650,651],{"class":308},"            }\n",[215,653,655],{"class":217,"line":654},17,[215,656,657],{"class":308},"        }\n",[215,659,661],{"class":217,"line":660},18,[215,662,663],{"class":308},"    ],\n",[215,665,667,669,672,674,676],{"class":217,"line":666},19,[215,668,315],{"class":308},[215,670,671],{"class":318},"invalid_manifests",[215,673,322],{"class":308},[215,675,325],{"class":308},[215,677,328],{"class":308},[215,679,681,684,686,689,691,693,695,698,700,702,704,707,709,711,713,716,719,721,723,726,728],{"class":217,"line":680},20,[215,682,683],{"class":308},"        {",[215,685,322],{"class":308},[215,687,688],{"class":221},"file",[215,690,322],{"class":308},[215,692,325],{"class":308},[215,694,350],{"class":308},[215,696,697],{"class":225},"functional\u002Fbilling\u002Fcomposer.json",[215,699,322],{"class":308},[215,701,500],{"class":308},[215,703,350],{"class":308},[215,705,706],{"class":221},"error",[215,708,322],{"class":308},[215,710,325],{"class":308},[215,712,350],{"class":308},[215,714,715],{"class":225},"it has no ",[215,717,718],{"class":398},"\\\"",[215,720,343],{"class":225},[215,722,718],{"class":398},[215,724,725],{"class":225},".",[215,727,322],{"class":308},[215,729,730],{"class":308},"}\n",[215,732,734],{"class":217,"line":733},21,[215,735,736],{"class":308},"    ]\n",[215,738,740],{"class":217,"line":739},22,[215,741,730],{"class":308},[247,743,744,754],{},[250,745,746],{},[253,747,748,751],{},[256,749,750],{},"Key",[256,752,753],{},"Content",[263,755,756,765,774,787,800,817,830,845,860,873],{},[253,757,758,762],{},[268,759,760],{},[202,761,366],{},[268,763,764],{},"Layer folder, relative to the project",[253,766,767,771],{},[268,768,769],{},[202,770,386],{},[268,772,773],{},"Root namespace of the layer",[253,775,776,780],{},[268,777,778],{},[202,779,416],{},[268,781,782,783,786],{},"The ",[202,784,785],{},"extra.laravel.providers"," of the layer",[253,788,789,793],{},[268,790,791],{},[202,792,454],{},[268,794,795,796,799],{},"The discovered layers in its ",[202,797,798],{},"require","; other packages are left out",[253,801,802,807],{},[268,803,804],{},[202,805,806],{},"counts.models",[268,808,809,812,813,816],{},[202,810,811],{},".php"," files under the ",[202,814,815],{},"Models"," folder of the source directory",[253,818,819,824],{},[268,820,821],{},[202,822,823],{},"counts.migrations",[268,825,826,829],{},[202,827,828],{},"database\u002Fmigrations\u002F*.php"," files, sub-folders not included",[253,831,832,837],{},[268,833,834],{},[202,835,836],{},"counts.seeders",[268,838,839,841,842],{},[202,840,811],{}," files under ",[202,843,844],{},"database\u002Fseeders",[253,846,847,852],{},[268,848,849],{},[202,850,851],{},"counts.tests",[268,853,854,841,857],{},[202,855,856],{},"*Test.php",[202,858,859],{},"tests\u002F",[253,861,862,867],{},[268,863,864],{},[202,865,866],{},"counts.route_files",[268,868,869,872],{},[202,870,871],{},"routes\u002F*.php"," files",[253,874,875,879],{},[268,876,877],{},[202,878,671],{},[268,880,881,882,885],{},"Layer ",[202,883,884],{},"composer.json"," files OSDD could not read, relative to the project, with the reason",[199,887,888,889,725],{},"With no layer, the output is ",[202,890,891],{},"{\"layers\": [], \"invalid_manifests\": []}",[242,893,894],{"id":565},"Health",[199,896,897,898,325],{},"Each flag tells what to fix when it is ",[202,899,900],{},"false",[199,902,903,904,906,907,910,911,910,914,910,917,910,920,923,924,725],{},"The text output shows the problems in the ",[202,905,894],{}," row: ",[202,908,909],{},"not required in composer.json",", ",[202,912,913],{},"no path repository",[202,915,916],{},"not installed",[202,918,919],{},"provider does not extend LayerServiceProvider",[202,921,922],{},"no test suite in phpunit.xml",", or ",[202,925,926],{},"OK",[247,928,929,939],{},[250,930,931],{},[253,932,933,936],{},[256,934,935],{},"Flag",[256,937,938],{},"Fix",[263,940,941,959,973,985,1008],{},[253,942,943,947],{},[268,944,945],{},[202,946,581],{},[268,948,949,950,953,954,956,957],{},"Add ",[202,951,952],{},"\"vendor\u002Fpackage\": \"*\""," to the ",[202,955,798],{}," of the root ",[202,958,884],{},[253,960,961,965],{},[268,962,963],{},[202,964,596],{},[268,966,967,968,970,971],{},"Add a ",[202,969,366],{}," repository covering the layer to the root ",[202,972,884],{},[253,974,975,979],{},[268,976,977],{},[202,978,610],{},[268,980,981,982],{},"Run ",[202,983,984],{},"composer update vendor\u002Fpackage",[253,986,987,991],{},[268,988,989],{},[202,990,624],{},[268,992,993,994,996,997,1000,1001,1004,1005,1007],{},"Declare a provider in ",[202,995,785],{}," that extends ",[202,998,999],{},"Lomkit\\Osdd\\LayerServiceProvider"," and is autoloadable. ",[202,1002,1003],{},"null"," while the layer is not installed: fix ",[202,1006,610],{}," first.",[253,1009,1010,1014],{},[268,1011,1012],{},[202,1013,638],{},[268,1015,981,1016],{},[1017,1018,1019],"a",{"href":135},[202,1020,134],{},[242,1022,1024],{"id":1023},"invalid-composerjson-files","Invalid composer.json files",[199,1026,1027,1028,1030,1031,1034],{},"A layer ",[202,1029,884],{}," that cannot be read is listed with its error, marked ",[202,1032,1033],{},"INVALID",", and the command keeps listing the valid layers:",[206,1036,1039],{"className":1037,"code":1038,"language":235},[233],"  functional\u002Fbilling\u002Fcomposer.json ............................................. INVALID\n  Error ................................................................. it has no \"name\".\n\n  INFO  1 layer listed.\n\n  WARN  1 invalid layer manifest skipped.\n",[202,1040,1038],{"__ignoreMap":211},[199,1042,1043,1044,1047],{},"See ",[1017,1045,1024],{"href":1046},"\u002Fconcepts\u002Flayers#invalid-composerjson-files"," for what makes a file invalid.",[1049,1050,1051],"tip",{},[199,1052,1053,1054,1056,1057,1060,1061,1064,1065,1068,1069,725],{},"A folder you expect is missing? Its ",[202,1055,884],{}," lacks ",[202,1058,1059],{},"\"type\": \"layer\"",", is invalid, the folder is not under a path of ",[202,1062,1063],{},"osdd.layers.paths",", or a stale ",[1017,1066,1067],{"href":143},"layer cache"," hides it: run ",[202,1070,1071],{},"php artisan osdd:clear",[1073,1074,1075],"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);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":211,"searchDepth":218,"depth":312,"links":1077},[1078,1079,1080,1081],{"id":244,"depth":312,"text":245},{"id":278,"depth":312,"text":279},{"id":565,"depth":312,"text":894},{"id":1023,"depth":312,"text":1024},"List the layers with their providers, requirements, file counts and health.","md",null,{},true,{"title":118,"description":1082},{"loc":119},"I-rKkkIRFgqgcZ3SP5VP_OGlwDVuKQeK8zten5n9D4U",[1091,1093],{"title":114,"path":115,"stem":116,"description":1092,"children":-1},"Create a layer, generate its first files and register it in Composer.",{"title":122,"path":123,"stem":124,"description":1094,"children":-1},"Check that each layer only uses the layers it requires, and that no requirements form a cycle.",1794437211843]