[{"data":1,"prerenderedAt":3375},["ShallowReactive",2],{"docs-nav":3,"doc-latest\u002Ftesting\u002Fintegration-tests":691,"docs-prevnext-flat":3055},[4,27,51,653,663,670,683],{"title":5,"order":6,"key":7,"items":8,"packages":26},"Getting Started",1,"getting-started",[9,11,15,19,23],{"path":10,"title":5,"order":6},"\u002Fdocs\u002Flatest\u002Fgetting-started",{"path":12,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fgetting-started\u002Finstallation","Installation",3,{"path":16,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fgetting-started\u002Fconfiguration","Configuration",4,{"path":20,"title":21,"order":22},"\u002Fdocs\u002Flatest\u002Fgetting-started\u002Fquick-start","Quick Start",50,{"path":24,"title":25,"order":22},"\u002Fdocs\u002Flatest\u002Fgetting-started\u002Ftutorial","Tutorial: Build a Notes Plugin",{},{"title":28,"order":29,"key":30,"items":31,"packages":50},"Core Concepts",2,"concepts",[32,35,38,41,44,47],{"path":33,"title":34,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Farchitecture","Architecture Overview",{"path":36,"title":37,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Fhooks","Hook System",{"path":39,"title":40,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Fplugin-context","Plugin Context",{"path":42,"title":43,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Flifecycle","Request Lifecycle",{"path":45,"title":46,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Fcontainer","Service Container",{"path":48,"title":49,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Fservice-providers","Service Providers",{},{"title":52,"order":14,"key":53,"items":54,"packages":55},"Packages","packages",[],{"wpzylos-assets":56,"wpzylos-cli-core":91,"wpzylos-cli-devtool":114,"wpzylos-config":136,"wpzylos-container":158,"wpzylos-core":180,"wpzylos-database":202,"wpzylos-events":224,"wpzylos-hooks":246,"wpzylos-http":269,"wpzylos-i18n":291,"wpzylos-logger":313,"wpzylos-mail":335,"wpzylos-mcp":357,"wpzylos-migrations":376,"wpzylos-model":398,"wpzylos-notification":420,"wpzylos-queue":442,"wpzylos-requirements":464,"wpzylos-routing":486,"wpzylos-scaffold":514,"wpzylos-scheduler":545,"wpzylos-security":567,"wpzylos-validation":587,"wpzylos-views":609,"wpzylos-wp-cli":631},[57,60,63,65,67,71,75,79,83,87],{"path":58,"title":59,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets","WPZylos Assets",{"path":61,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Foverview","Overview",{"path":64,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Finstallation",{"path":66,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fconfiguration",{"path":68,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fusage","Usage",5,{"path":72,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fapi-reference","API Reference",6,{"path":76,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fexamples","Examples",7,{"path":80,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Ftesting","Testing",8,{"path":84,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fsecurity","Security",9,{"path":88,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Ftroubleshooting","Troubleshooting",10,[92,95,97,99,101,103,105,107,109,112],{"path":93,"title":94,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core","WPZylos CLI Core Documentation",{"path":96,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Foverview",{"path":98,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Finstallation",{"path":100,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fconfiguration",{"path":102,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fusage",{"path":104,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fapi-reference",{"path":106,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fexamples",{"path":108,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Ftesting",{"path":110,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fsecurity","Security Notes",{"path":113,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Ftroubleshooting",[115,118,120,122,124,126,128,130,132,134],{"path":116,"title":117,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool","WPZylos CLI Devtool Documentation",{"path":119,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Foverview",{"path":121,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Finstallation",{"path":123,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fconfiguration",{"path":125,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fusage",{"path":127,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fapi-reference",{"path":129,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fexamples",{"path":131,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Ftesting",{"path":133,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fsecurity",{"path":135,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Ftroubleshooting",[137,140,142,144,146,148,150,152,154,156],{"path":138,"title":139,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config","WPZylos Config",{"path":141,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Foverview",{"path":143,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Finstallation",{"path":145,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fconfiguration",{"path":147,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fusage",{"path":149,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fapi-reference",{"path":151,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fexamples",{"path":153,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Ftesting",{"path":155,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fsecurity",{"path":157,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Ftroubleshooting",[159,162,164,166,168,170,172,174,176,178],{"path":160,"title":161,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container","WPZylos Container",{"path":163,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Foverview",{"path":165,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Finstallation",{"path":167,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fconfiguration",{"path":169,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fusage",{"path":171,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fapi-reference",{"path":173,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fexamples",{"path":175,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Ftesting",{"path":177,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fsecurity",{"path":179,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Ftroubleshooting",[181,184,186,188,190,192,194,196,198,200],{"path":182,"title":183,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core","WPZylos Core",{"path":185,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Foverview",{"path":187,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Finstallation",{"path":189,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fconfiguration",{"path":191,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fusage",{"path":193,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fapi-reference",{"path":195,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fexamples",{"path":197,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Ftesting",{"path":199,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fsecurity",{"path":201,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Ftroubleshooting",[203,206,208,210,212,214,216,218,220,222],{"path":204,"title":205,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database","WPZylos Database",{"path":207,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Foverview",{"path":209,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Finstallation",{"path":211,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fconfiguration",{"path":213,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fusage",{"path":215,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fapi-reference",{"path":217,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fexamples",{"path":219,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Ftesting",{"path":221,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fsecurity",{"path":223,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Ftroubleshooting",[225,228,230,232,234,236,238,240,242,244],{"path":226,"title":227,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events","WPZylos Events",{"path":229,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Foverview",{"path":231,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Finstallation",{"path":233,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fconfiguration",{"path":235,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fusage",{"path":237,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fapi-reference",{"path":239,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fexamples",{"path":241,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Ftesting",{"path":243,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fsecurity",{"path":245,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Ftroubleshooting",[247,250,252,254,256,259,261,263,265,267],{"path":248,"title":249,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks","WPZylos Hooks",{"path":251,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Foverview",{"path":253,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Finstallation",{"path":255,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fconfiguration",{"path":257,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fusage","Usage Guide",{"path":260,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fapi-reference",{"path":262,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fexamples",{"path":264,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Ftesting",{"path":266,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fsecurity",{"path":268,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Ftroubleshooting",[270,273,275,277,279,281,283,285,287,289],{"path":271,"title":272,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http","WPZylos HTTP",{"path":274,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Foverview",{"path":276,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Finstallation",{"path":278,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fconfiguration",{"path":280,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fusage",{"path":282,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fapi-reference",{"path":284,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fexamples",{"path":286,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Ftesting",{"path":288,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fsecurity",{"path":290,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Ftroubleshooting",[292,295,297,299,301,303,305,307,309,311],{"path":293,"title":294,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n","WPZylos I18n",{"path":296,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Foverview",{"path":298,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Finstallation",{"path":300,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fconfiguration",{"path":302,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fusage",{"path":304,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fapi-reference",{"path":306,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fexamples",{"path":308,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Ftesting",{"path":310,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fsecurity",{"path":312,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Ftroubleshooting",[314,317,319,321,323,325,327,329,331,333],{"path":315,"title":316,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger","WPZylos Logger",{"path":318,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Foverview",{"path":320,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Finstallation",{"path":322,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fconfiguration",{"path":324,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fusage",{"path":326,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fapi-reference",{"path":328,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fexamples",{"path":330,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Ftesting",{"path":332,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fsecurity",{"path":334,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Ftroubleshooting",[336,339,341,343,345,347,349,351,353,355],{"path":337,"title":338,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail","WPZylos Mail",{"path":340,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Foverview",{"path":342,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Finstallation",{"path":344,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fconfiguration",{"path":346,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fusage",{"path":348,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fapi-reference",{"path":350,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fexamples",{"path":352,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Ftesting",{"path":354,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fsecurity",{"path":356,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Ftroubleshooting",[358,361,363,365,367,369,371,373],{"path":359,"title":360,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp","WPZylos MCP",{"path":362,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Foverview",{"path":364,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Finstallation",{"path":366,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Fusage",{"path":368,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Fapi-reference",{"path":370,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Fexamples",{"path":372,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Ftroubleshooting",{"path":374,"title":375,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Fcompanion-mcps","MCP Setup Guide",[377,380,382,384,386,388,390,392,394,396],{"path":378,"title":379,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations","WPZylos Migrations",{"path":381,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Foverview",{"path":383,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Finstallation",{"path":385,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fconfiguration",{"path":387,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fusage",{"path":389,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fapi-reference",{"path":391,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fexamples",{"path":393,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Ftesting",{"path":395,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fsecurity",{"path":397,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Ftroubleshooting",[399,402,404,406,408,410,412,414,416,418],{"path":400,"title":401,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model","WPZylos Model",{"path":403,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Foverview",{"path":405,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Finstallation",{"path":407,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fconfiguration",{"path":409,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fusage",{"path":411,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fapi-reference",{"path":413,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fexamples",{"path":415,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Ftesting",{"path":417,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fsecurity",{"path":419,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Ftroubleshooting",[421,424,426,428,430,432,434,436,438,440],{"path":422,"title":423,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification","WPZylos Notification",{"path":425,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Foverview",{"path":427,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Finstallation",{"path":429,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fconfiguration",{"path":431,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fusage",{"path":433,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fapi-reference",{"path":435,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fexamples",{"path":437,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Ftesting",{"path":439,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fsecurity",{"path":441,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Ftroubleshooting",[443,446,448,450,452,454,456,458,460,462],{"path":444,"title":445,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue","WPZylos Queue",{"path":447,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Foverview",{"path":449,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Finstallation",{"path":451,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fconfiguration",{"path":453,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fusage",{"path":455,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fapi-reference",{"path":457,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fexamples",{"path":459,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Ftesting",{"path":461,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fsecurity",{"path":463,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Ftroubleshooting",[465,468,470,472,474,476,478,480,482,484],{"path":466,"title":467,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements","WPZylos Requirements",{"path":469,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Foverview",{"path":471,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Finstallation",{"path":473,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fconfiguration",{"path":475,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fusage",{"path":477,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fapi-reference",{"path":479,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fexamples",{"path":481,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Ftesting",{"path":483,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fsecurity",{"path":485,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Ftroubleshooting",[487,490,492,494,496,498,500,502,504,506,508,511],{"path":488,"title":489,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing","WPZylos Routing",{"path":491,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Foverview",{"path":493,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Finstallation",{"path":495,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fconfiguration",{"path":497,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fusage",{"path":499,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fapi-reference",{"path":501,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fexamples",{"path":503,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Ftesting",{"path":505,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fsecurity",{"path":507,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Ftroubleshooting",{"path":509,"title":510,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fajax","AJAX Routing",{"path":512,"title":513,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Frest-api","REST API Routing",[515,518,520,522,524,526,528,530,532,535,537,539,542],{"path":516,"title":517,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold","WPZylos Scaffold Documentation",{"path":519,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Foverview",{"path":521,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Finstallation",{"path":523,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fconfiguration",{"path":525,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fusage",{"path":527,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fapi-reference",{"path":529,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fexamples",{"path":531,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Ftesting",{"path":533,"title":534,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fui","UI Components (DaisyUI)",{"path":536,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fsecurity",{"path":538,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Ftroubleshooting",{"path":540,"title":541,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fcli-reference","Scaffold CLI Reference",{"path":543,"title":544,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fwalkthrough","Scaffold Walkthrough",[546,549,551,553,555,557,559,561,563,565],{"path":547,"title":548,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler","WPZylos Scheduler",{"path":550,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Foverview",{"path":552,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Finstallation",{"path":554,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fconfiguration",{"path":556,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fusage",{"path":558,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fapi-reference",{"path":560,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fexamples",{"path":562,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Ftesting",{"path":564,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fsecurity",{"path":566,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Ftroubleshooting",[568,571,573,575,577,579,581,583,585],{"path":569,"title":570,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security","WPZylos Security",{"path":572,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Foverview",{"path":574,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Finstallation",{"path":576,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fconfiguration",{"path":578,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fusage",{"path":580,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fapi-reference",{"path":582,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fexamples",{"path":584,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Ftesting",{"path":586,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Ftroubleshooting",[588,591,593,595,597,599,601,603,605,607],{"path":589,"title":590,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation","WPZylos Validation",{"path":592,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Foverview",{"path":594,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Finstallation",{"path":596,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fconfiguration",{"path":598,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fusage",{"path":600,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fapi-reference",{"path":602,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fexamples",{"path":604,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Ftesting",{"path":606,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fsecurity",{"path":608,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Ftroubleshooting",[610,613,615,617,619,621,623,625,627,629],{"path":611,"title":612,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views","WPZylos Views",{"path":614,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Foverview",{"path":616,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Finstallation",{"path":618,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fconfiguration",{"path":620,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fusage",{"path":622,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fapi-reference",{"path":624,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fexamples",{"path":626,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Ftesting",{"path":628,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fsecurity",{"path":630,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Ftroubleshooting",[632,635,637,639,641,643,645,647,649,651],{"path":633,"title":634,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli","WPZylos WP-CLI",{"path":636,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Foverview",{"path":638,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Finstallation",{"path":640,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fconfiguration",{"path":642,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fusage",{"path":644,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fapi-reference",{"path":646,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fexamples",{"path":648,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Ftesting",{"path":650,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fsecurity",{"path":652,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Ftroubleshooting",{"title":654,"order":18,"key":655,"items":656,"packages":662},"Scaffold","scaffold",[657,660],{"path":658,"title":659,"order":6},"\u002Fdocs\u002Flatest\u002Fscaffold","Scaffold Guide",{"path":661,"title":544,"order":22},"\u002Fdocs\u002Flatest\u002Fscaffold\u002Fwalkthrough",{},{"title":85,"order":70,"key":664,"items":665,"packages":669},"security",[666],{"path":667,"title":668,"order":29},"\u002Fdocs\u002Flatest\u002Fsecurity\u002Foverview","Security Overview",{},{"title":81,"order":74,"key":671,"items":672,"packages":682},"testing",[673,676,679],{"path":674,"title":675,"order":29},"\u002Fdocs\u002Flatest\u002Ftesting\u002Foverview","Testing Overview",{"path":677,"title":678,"order":22},"\u002Fdocs\u002Flatest\u002Ftesting\u002Fintegration-tests","Integration Testing",{"path":680,"title":681,"order":22},"\u002Fdocs\u002Flatest\u002Ftesting\u002Funit-tests","Unit Testing",{},{"title":684,"order":78,"key":685,"items":686,"packages":690},"Distribution","distribution",[687],{"path":688,"title":689,"order":29},"\u002Fdocs\u002Flatest\u002Fdistribution\u002Foverview","Distribution Guide",{},{"id":692,"title":678,"body":693,"description":703,"extension":3050,"meta":3051,"navigation":875,"order":22,"package":671,"path":677,"seo":3052,"stem":3053,"__hash__":3054},"content\u002Fdocs\u002Flatest\u002Ftesting\u002Fintegration-tests.md",{"type":694,"value":695,"toc":3032},"minimark",[696,700,704,709,714,743,747,846,850,1025,1029,1033,1853,1857,2300,2304,2669,2673,2677,2728,2732,2764,2768,3009,3013,3028],[697,698,678],"h1",{"id":699},"integration-testing",[701,702,703],"p",{},"Integration tests verify WPZylos components work correctly with WordPress.",[705,706,708],"h2",{"id":707},"setup","Setup",[710,711,713],"h3",{"id":712},"install-wp-env","Install wp-env",[715,716,721],"pre",{"className":717,"code":718,"language":719,"meta":720,"style":720},"language-bash shiki shiki-themes github-light github-dark","npm install -g @wordpress\u002Fenv\n","bash","",[722,723,724],"code",{"__ignoreMap":720},[725,726,728,732,736,740],"span",{"class":727,"line":6},"line",[725,729,731],{"class":730},"sScJk","npm",[725,733,735],{"class":734},"sZZnC"," install",[725,737,739],{"class":738},"sj4cs"," -g",[725,741,742],{"class":734}," @wordpress\u002Fenv\n",[710,744,746],{"id":745},"configure-wp-env","Configure wp-env",[715,748,752],{"className":749,"code":750,"language":751,"meta":720,"style":720},"language-json shiki shiki-themes github-light github-dark","\u002F\u002F .wp-env.json\n{\n  \"core\": \"WordPress\u002FWordPress#6.4\",\n  \"phpVersion\": \"8.0\",\n  \"plugins\": [\".\"],\n  \"config\": {\n    \"WP_DEBUG\": true,\n    \"SCRIPT_DEBUG\": true\n  }\n}\n","json",[722,753,754,760,766,780,792,806,814,826,836,841],{"__ignoreMap":720},[725,755,756],{"class":727,"line":6},[725,757,759],{"class":758},"sJ8bj","\u002F\u002F .wp-env.json\n",[725,761,762],{"class":727,"line":29},[725,763,765],{"class":764},"sVt8B","{\n",[725,767,768,771,774,777],{"class":727,"line":14},[725,769,770],{"class":738},"  \"core\"",[725,772,773],{"class":764},": ",[725,775,776],{"class":734},"\"WordPress\u002FWordPress#6.4\"",[725,778,779],{"class":764},",\n",[725,781,782,785,787,790],{"class":727,"line":18},[725,783,784],{"class":738},"  \"phpVersion\"",[725,786,773],{"class":764},[725,788,789],{"class":734},"\"8.0\"",[725,791,779],{"class":764},[725,793,794,797,800,803],{"class":727,"line":70},[725,795,796],{"class":738},"  \"plugins\"",[725,798,799],{"class":764},": [",[725,801,802],{"class":734},"\".\"",[725,804,805],{"class":764},"],\n",[725,807,808,811],{"class":727,"line":74},[725,809,810],{"class":738},"  \"config\"",[725,812,813],{"class":764},": {\n",[725,815,816,819,821,824],{"class":727,"line":78},[725,817,818],{"class":738},"    \"WP_DEBUG\"",[725,820,773],{"class":764},[725,822,823],{"class":738},"true",[725,825,779],{"class":764},[725,827,828,831,833],{"class":727,"line":82},[725,829,830],{"class":738},"    \"SCRIPT_DEBUG\"",[725,832,773],{"class":764},[725,834,835],{"class":738},"true\n",[725,837,838],{"class":727,"line":86},[725,839,840],{"class":764},"  }\n",[725,842,843],{"class":727,"line":90},[725,844,845],{"class":764},"}\n",[710,847,849],{"id":848},"bootstrap-file","Bootstrap File",[715,851,855],{"className":852,"code":853,"language":854,"meta":720,"style":720},"language-php shiki shiki-themes github-light github-dark","\u003C?php\n\u002F\u002F tests\u002FIntegration\u002Fbootstrap.php\n\n$_tests_dir = getenv('WP_TESTS_DIR') ?: '\u002Ftmp\u002Fwordpress-tests-lib';\n\nrequire_once $_tests_dir . '\u002Fincludes\u002Ffunctions.php';\n\ntests_add_filter('muplugins_loaded', function () {\n    require dirname(__DIR__, 2) . '\u002Fvendor\u002Fautoload.php';\n    require dirname(__DIR__, 2) . '\u002Fmy-plugin.php';\n});\n\nrequire $_tests_dir . '\u002Fincludes\u002Fbootstrap.php';\n","php",[722,856,857,866,871,877,906,910,926,930,949,976,999,1005,1010],{"__ignoreMap":720},[725,858,859,863],{"class":727,"line":6},[725,860,862],{"class":861},"szBVR","\u003C?",[725,864,865],{"class":738},"php\n",[725,867,868],{"class":727,"line":29},[725,869,870],{"class":758},"\u002F\u002F tests\u002FIntegration\u002Fbootstrap.php\n",[725,872,873],{"class":727,"line":14},[725,874,876],{"emptyLinePlaceholder":875},true,"\n",[725,878,879,882,885,888,891,894,897,900,903],{"class":727,"line":18},[725,880,881],{"class":764},"$_tests_dir ",[725,883,884],{"class":861},"=",[725,886,887],{"class":738}," getenv",[725,889,890],{"class":764},"(",[725,892,893],{"class":734},"'WP_TESTS_DIR'",[725,895,896],{"class":764},") ",[725,898,899],{"class":861},"?:",[725,901,902],{"class":734}," '\u002Ftmp\u002Fwordpress-tests-lib'",[725,904,905],{"class":764},";\n",[725,907,908],{"class":727,"line":70},[725,909,876],{"emptyLinePlaceholder":875},[725,911,912,915,918,921,924],{"class":727,"line":74},[725,913,914],{"class":861},"require_once",[725,916,917],{"class":764}," $_tests_dir ",[725,919,920],{"class":861},".",[725,922,923],{"class":734}," '\u002Fincludes\u002Ffunctions.php'",[725,925,905],{"class":764},[725,927,928],{"class":727,"line":78},[725,929,876],{"emptyLinePlaceholder":875},[725,931,932,935,937,940,943,946],{"class":727,"line":82},[725,933,934],{"class":730},"tests_add_filter",[725,936,890],{"class":764},[725,938,939],{"class":734},"'muplugins_loaded'",[725,941,942],{"class":764},", ",[725,944,945],{"class":861},"function",[725,947,948],{"class":764}," () {\n",[725,950,951,954,957,959,962,964,967,969,971,974],{"class":727,"line":86},[725,952,953],{"class":861},"    require",[725,955,956],{"class":738}," dirname",[725,958,890],{"class":764},[725,960,961],{"class":738},"__DIR__",[725,963,942],{"class":764},[725,965,966],{"class":738},"2",[725,968,896],{"class":764},[725,970,920],{"class":861},[725,972,973],{"class":734}," '\u002Fvendor\u002Fautoload.php'",[725,975,905],{"class":764},[725,977,978,980,982,984,986,988,990,992,994,997],{"class":727,"line":90},[725,979,953],{"class":861},[725,981,956],{"class":738},[725,983,890],{"class":764},[725,985,961],{"class":738},[725,987,942],{"class":764},[725,989,966],{"class":738},[725,991,896],{"class":764},[725,993,920],{"class":861},[725,995,996],{"class":734}," '\u002Fmy-plugin.php'",[725,998,905],{"class":764},[725,1000,1002],{"class":727,"line":1001},11,[725,1003,1004],{"class":764},"});\n",[725,1006,1008],{"class":727,"line":1007},12,[725,1009,876],{"emptyLinePlaceholder":875},[725,1011,1013,1016,1018,1020,1023],{"class":727,"line":1012},13,[725,1014,1015],{"class":861},"require",[725,1017,917],{"class":764},[725,1019,920],{"class":861},[725,1021,1022],{"class":734}," '\u002Fincludes\u002Fbootstrap.php'",[725,1024,905],{"class":764},[705,1026,1028],{"id":1027},"writing-integration-tests","Writing Integration Tests",[710,1030,1032],{"id":1031},"database-test","Database Test",[715,1034,1036],{"className":852,"code":1035,"language":854,"meta":720,"style":720},"\u003C?php\n\u002F\u002F tests\u002FIntegration\u002FDatabase\u002FConnectionTest.php\n\nnamespace Vendor\\MyPlugin\\Tests\\Integration\\Database;\n\nuse WP_UnitTestCase;\nuse WPZylos\\Framework\\Database\\Connection;\nuse WPZylos\\Framework\\Core\\PluginContext;\n\nclass ConnectionTest extends WP_UnitTestCase\n{\n    private Connection $db;\n    private PluginContext $context;\n\n    public function setUp(): void\n    {\n        parent::setUp();\n\n        $this->context = new PluginContext(\n            ABSPATH . 'wp-content\u002Fplugins\u002Fmy-plugin\u002Fmy-plugin.php',\n            'my-plugin',\n            'mp_',\n            'my-plugin',\n            '1.0.0'\n        );\n\n        $this->db = new Connection($this->context);\n\n        \u002F\u002F Create test table\n        global $wpdb;\n        $wpdb->query(\"CREATE TABLE IF NOT EXISTS {$wpdb->prefix}mp_test (\n            id INT AUTO_INCREMENT PRIMARY KEY,\n            name VARCHAR(255)\n        )\");\n    }\n\n    public function tearDown(): void\n    {\n        global $wpdb;\n        $wpdb->query(\"DROP TABLE IF EXISTS {$wpdb->prefix}mp_test\");\n        parent::tearDown();\n    }\n\n    public function testInsertReturnsId(): void\n    {\n        global $wpdb;\n\n        $id = $this->db->insert($wpdb->prefix . 'mp_test', [\n            'name' => 'Test Entry',\n        ]);\n\n        $this->assertIsInt($id);\n        $this->assertGreaterThan(0, $id);\n    }\n\n    public function testUpdateModifiesRows(): void\n    {\n        global $wpdb;\n        $table = $wpdb->prefix . 'mp_test';\n\n        $id = $this->db->insert($table, ['name' => 'Original']);\n        $affected = $this->db->update($table, ['name' => 'Updated'], ['id' => $id]);\n\n        $this->assertSame(1, $affected);\n\n        $row = $this->db->getRow(\"SELECT * FROM {$table} WHERE id = %d\", $id);\n        $this->assertSame('Updated', $row->name);\n    }\n}\n",[722,1037,1038,1044,1049,1053,1063,1067,1077,1086,1095,1099,1113,1117,1128,1138,1143,1164,1170,1182,1187,1209,1223,1231,1239,1246,1252,1258,1263,1289,1294,1300,1309,1354,1371,1388,1397,1403,1408,1424,1429,1436,1461,1471,1476,1481,1497,1502,1509,1514,1551,1565,1570,1575,1588,1606,1611,1616,1632,1637,1644,1665,1670,1701,1740,1745,1763,1768,1821,1843,1848],{"__ignoreMap":720},[725,1039,1040,1042],{"class":727,"line":6},[725,1041,862],{"class":861},[725,1043,865],{"class":738},[725,1045,1046],{"class":727,"line":29},[725,1047,1048],{"class":758},"\u002F\u002F tests\u002FIntegration\u002FDatabase\u002FConnectionTest.php\n",[725,1050,1051],{"class":727,"line":14},[725,1052,876],{"emptyLinePlaceholder":875},[725,1054,1055,1058,1061],{"class":727,"line":18},[725,1056,1057],{"class":861},"namespace",[725,1059,1060],{"class":730}," Vendor\\MyPlugin\\Tests\\Integration\\Database",[725,1062,905],{"class":764},[725,1064,1065],{"class":727,"line":70},[725,1066,876],{"emptyLinePlaceholder":875},[725,1068,1069,1072,1075],{"class":727,"line":74},[725,1070,1071],{"class":861},"use",[725,1073,1074],{"class":738}," WP_UnitTestCase",[725,1076,905],{"class":764},[725,1078,1079,1081,1084],{"class":727,"line":78},[725,1080,1071],{"class":861},[725,1082,1083],{"class":738}," WPZylos\\Framework\\Database\\Connection",[725,1085,905],{"class":764},[725,1087,1088,1090,1093],{"class":727,"line":82},[725,1089,1071],{"class":861},[725,1091,1092],{"class":738}," WPZylos\\Framework\\Core\\PluginContext",[725,1094,905],{"class":764},[725,1096,1097],{"class":727,"line":86},[725,1098,876],{"emptyLinePlaceholder":875},[725,1100,1101,1104,1107,1110],{"class":727,"line":90},[725,1102,1103],{"class":861},"class",[725,1105,1106],{"class":730}," ConnectionTest",[725,1108,1109],{"class":861}," extends",[725,1111,1112],{"class":730}," WP_UnitTestCase\n",[725,1114,1115],{"class":727,"line":1001},[725,1116,765],{"class":764},[725,1118,1119,1122,1125],{"class":727,"line":1007},[725,1120,1121],{"class":861},"    private",[725,1123,1124],{"class":738}," Connection",[725,1126,1127],{"class":764}," $db;\n",[725,1129,1130,1132,1135],{"class":727,"line":1012},[725,1131,1121],{"class":861},[725,1133,1134],{"class":738}," PluginContext",[725,1136,1137],{"class":764}," $context;\n",[725,1139,1141],{"class":727,"line":1140},14,[725,1142,876],{"emptyLinePlaceholder":875},[725,1144,1146,1149,1152,1155,1158,1161],{"class":727,"line":1145},15,[725,1147,1148],{"class":861},"    public",[725,1150,1151],{"class":861}," function",[725,1153,1154],{"class":730}," setUp",[725,1156,1157],{"class":764},"()",[725,1159,1160],{"class":861},":",[725,1162,1163],{"class":861}," void\n",[725,1165,1167],{"class":727,"line":1166},16,[725,1168,1169],{"class":764},"    {\n",[725,1171,1173,1176,1179],{"class":727,"line":1172},17,[725,1174,1175],{"class":861},"        parent::",[725,1177,1178],{"class":730},"setUp",[725,1180,1181],{"class":764},"();\n",[725,1183,1185],{"class":727,"line":1184},18,[725,1186,876],{"emptyLinePlaceholder":875},[725,1188,1190,1193,1196,1199,1201,1204,1206],{"class":727,"line":1189},19,[725,1191,1192],{"class":738},"        $this",[725,1194,1195],{"class":861},"->",[725,1197,1198],{"class":764},"context ",[725,1200,884],{"class":861},[725,1202,1203],{"class":861}," new",[725,1205,1134],{"class":738},[725,1207,1208],{"class":764},"(\n",[725,1210,1212,1215,1218,1221],{"class":727,"line":1211},20,[725,1213,1214],{"class":738},"            ABSPATH",[725,1216,1217],{"class":861}," .",[725,1219,1220],{"class":734}," 'wp-content\u002Fplugins\u002Fmy-plugin\u002Fmy-plugin.php'",[725,1222,779],{"class":764},[725,1224,1226,1229],{"class":727,"line":1225},21,[725,1227,1228],{"class":734},"            'my-plugin'",[725,1230,779],{"class":764},[725,1232,1234,1237],{"class":727,"line":1233},22,[725,1235,1236],{"class":734},"            'mp_'",[725,1238,779],{"class":764},[725,1240,1242,1244],{"class":727,"line":1241},23,[725,1243,1228],{"class":734},[725,1245,779],{"class":764},[725,1247,1249],{"class":727,"line":1248},24,[725,1250,1251],{"class":734},"            '1.0.0'\n",[725,1253,1255],{"class":727,"line":1254},25,[725,1256,1257],{"class":764},"        );\n",[725,1259,1261],{"class":727,"line":1260},26,[725,1262,876],{"emptyLinePlaceholder":875},[725,1264,1266,1268,1270,1273,1275,1277,1279,1281,1284,1286],{"class":727,"line":1265},27,[725,1267,1192],{"class":738},[725,1269,1195],{"class":861},[725,1271,1272],{"class":764},"db ",[725,1274,884],{"class":861},[725,1276,1203],{"class":861},[725,1278,1124],{"class":738},[725,1280,890],{"class":764},[725,1282,1283],{"class":738},"$this",[725,1285,1195],{"class":861},[725,1287,1288],{"class":764},"context);\n",[725,1290,1292],{"class":727,"line":1291},28,[725,1293,876],{"emptyLinePlaceholder":875},[725,1295,1297],{"class":727,"line":1296},29,[725,1298,1299],{"class":758},"        \u002F\u002F Create test table\n",[725,1301,1303,1306],{"class":727,"line":1302},30,[725,1304,1305],{"class":861},"        global",[725,1307,1308],{"class":764}," $wpdb;\n",[725,1310,1312,1315,1317,1320,1322,1325,1328,1331,1334,1337,1340,1343,1346,1348,1351],{"class":727,"line":1311},31,[725,1313,1314],{"class":764},"        $wpdb",[725,1316,1195],{"class":861},[725,1318,1319],{"class":730},"query",[725,1321,890],{"class":764},[725,1323,1324],{"class":734},"\"",[725,1326,1327],{"class":861},"CREATE",[725,1329,1330],{"class":861}," TABLE",[725,1332,1333],{"class":861}," IF",[725,1335,1336],{"class":861}," NOT",[725,1338,1339],{"class":861}," EXISTS",[725,1341,1342],{"class":734}," {",[725,1344,1345],{"class":764},"$wpdb",[725,1347,1195],{"class":861},[725,1349,1350],{"class":764},"prefix",[725,1352,1353],{"class":734},"}mp_test (\n",[725,1355,1357,1360,1363,1366,1369],{"class":727,"line":1356},32,[725,1358,1359],{"class":734},"            id ",[725,1361,1362],{"class":861},"INT",[725,1364,1365],{"class":734}," AUTO_INCREMENT ",[725,1367,1368],{"class":861},"PRIMARY KEY",[725,1370,779],{"class":734},[725,1372,1374,1377,1380,1382,1385],{"class":727,"line":1373},33,[725,1375,1376],{"class":861},"            name",[725,1378,1379],{"class":861}," VARCHAR",[725,1381,890],{"class":734},[725,1383,1384],{"class":738},"255",[725,1386,1387],{"class":734},")\n",[725,1389,1391,1394],{"class":727,"line":1390},34,[725,1392,1393],{"class":734},"        )\"",[725,1395,1396],{"class":764},");\n",[725,1398,1400],{"class":727,"line":1399},35,[725,1401,1402],{"class":764},"    }\n",[725,1404,1406],{"class":727,"line":1405},36,[725,1407,876],{"emptyLinePlaceholder":875},[725,1409,1411,1413,1415,1418,1420,1422],{"class":727,"line":1410},37,[725,1412,1148],{"class":861},[725,1414,1151],{"class":861},[725,1416,1417],{"class":730}," tearDown",[725,1419,1157],{"class":764},[725,1421,1160],{"class":861},[725,1423,1163],{"class":861},[725,1425,1427],{"class":727,"line":1426},38,[725,1428,1169],{"class":764},[725,1430,1432,1434],{"class":727,"line":1431},39,[725,1433,1305],{"class":861},[725,1435,1308],{"class":764},[725,1437,1439,1441,1443,1445,1447,1450,1452,1454,1456,1459],{"class":727,"line":1438},40,[725,1440,1314],{"class":764},[725,1442,1195],{"class":861},[725,1444,1319],{"class":730},[725,1446,890],{"class":764},[725,1448,1449],{"class":734},"\"DROP TABLE IF EXISTS {",[725,1451,1345],{"class":764},[725,1453,1195],{"class":861},[725,1455,1350],{"class":764},[725,1457,1458],{"class":734},"}mp_test\"",[725,1460,1396],{"class":764},[725,1462,1464,1466,1469],{"class":727,"line":1463},41,[725,1465,1175],{"class":861},[725,1467,1468],{"class":730},"tearDown",[725,1470,1181],{"class":764},[725,1472,1474],{"class":727,"line":1473},42,[725,1475,1402],{"class":764},[725,1477,1479],{"class":727,"line":1478},43,[725,1480,876],{"emptyLinePlaceholder":875},[725,1482,1484,1486,1488,1491,1493,1495],{"class":727,"line":1483},44,[725,1485,1148],{"class":861},[725,1487,1151],{"class":861},[725,1489,1490],{"class":730}," testInsertReturnsId",[725,1492,1157],{"class":764},[725,1494,1160],{"class":861},[725,1496,1163],{"class":861},[725,1498,1500],{"class":727,"line":1499},45,[725,1501,1169],{"class":764},[725,1503,1505,1507],{"class":727,"line":1504},46,[725,1506,1305],{"class":861},[725,1508,1308],{"class":764},[725,1510,1512],{"class":727,"line":1511},47,[725,1513,876],{"emptyLinePlaceholder":875},[725,1515,1517,1520,1522,1525,1527,1530,1532,1535,1538,1540,1543,1545,1548],{"class":727,"line":1516},48,[725,1518,1519],{"class":764},"        $id ",[725,1521,884],{"class":861},[725,1523,1524],{"class":738}," $this",[725,1526,1195],{"class":861},[725,1528,1529],{"class":764},"db",[725,1531,1195],{"class":861},[725,1533,1534],{"class":730},"insert",[725,1536,1537],{"class":764},"($wpdb",[725,1539,1195],{"class":861},[725,1541,1542],{"class":764},"prefix ",[725,1544,920],{"class":861},[725,1546,1547],{"class":734}," 'mp_test'",[725,1549,1550],{"class":764},", [\n",[725,1552,1554,1557,1560,1563],{"class":727,"line":1553},49,[725,1555,1556],{"class":734},"            'name'",[725,1558,1559],{"class":861}," =>",[725,1561,1562],{"class":734}," 'Test Entry'",[725,1564,779],{"class":764},[725,1566,1567],{"class":727,"line":22},[725,1568,1569],{"class":764},"        ]);\n",[725,1571,1573],{"class":727,"line":1572},51,[725,1574,876],{"emptyLinePlaceholder":875},[725,1576,1578,1580,1582,1585],{"class":727,"line":1577},52,[725,1579,1192],{"class":738},[725,1581,1195],{"class":861},[725,1583,1584],{"class":730},"assertIsInt",[725,1586,1587],{"class":764},"($id);\n",[725,1589,1591,1593,1595,1598,1600,1603],{"class":727,"line":1590},53,[725,1592,1192],{"class":738},[725,1594,1195],{"class":861},[725,1596,1597],{"class":730},"assertGreaterThan",[725,1599,890],{"class":764},[725,1601,1602],{"class":738},"0",[725,1604,1605],{"class":764},", $id);\n",[725,1607,1609],{"class":727,"line":1608},54,[725,1610,1402],{"class":764},[725,1612,1614],{"class":727,"line":1613},55,[725,1615,876],{"emptyLinePlaceholder":875},[725,1617,1619,1621,1623,1626,1628,1630],{"class":727,"line":1618},56,[725,1620,1148],{"class":861},[725,1622,1151],{"class":861},[725,1624,1625],{"class":730}," testUpdateModifiesRows",[725,1627,1157],{"class":764},[725,1629,1160],{"class":861},[725,1631,1163],{"class":861},[725,1633,1635],{"class":727,"line":1634},57,[725,1636,1169],{"class":764},[725,1638,1640,1642],{"class":727,"line":1639},58,[725,1641,1305],{"class":861},[725,1643,1308],{"class":764},[725,1645,1647,1650,1652,1655,1657,1659,1661,1663],{"class":727,"line":1646},59,[725,1648,1649],{"class":764},"        $table ",[725,1651,884],{"class":861},[725,1653,1654],{"class":764}," $wpdb",[725,1656,1195],{"class":861},[725,1658,1542],{"class":764},[725,1660,920],{"class":861},[725,1662,1547],{"class":734},[725,1664,905],{"class":764},[725,1666,1668],{"class":727,"line":1667},60,[725,1669,876],{"emptyLinePlaceholder":875},[725,1671,1673,1675,1677,1679,1681,1683,1685,1687,1690,1693,1695,1698],{"class":727,"line":1672},61,[725,1674,1519],{"class":764},[725,1676,884],{"class":861},[725,1678,1524],{"class":738},[725,1680,1195],{"class":861},[725,1682,1529],{"class":764},[725,1684,1195],{"class":861},[725,1686,1534],{"class":730},[725,1688,1689],{"class":764},"($table, [",[725,1691,1692],{"class":734},"'name'",[725,1694,1559],{"class":861},[725,1696,1697],{"class":734}," 'Original'",[725,1699,1700],{"class":764},"]);\n",[725,1702,1704,1707,1709,1711,1713,1715,1717,1720,1722,1724,1726,1729,1732,1735,1737],{"class":727,"line":1703},62,[725,1705,1706],{"class":764},"        $affected ",[725,1708,884],{"class":861},[725,1710,1524],{"class":738},[725,1712,1195],{"class":861},[725,1714,1529],{"class":764},[725,1716,1195],{"class":861},[725,1718,1719],{"class":730},"update",[725,1721,1689],{"class":764},[725,1723,1692],{"class":734},[725,1725,1559],{"class":861},[725,1727,1728],{"class":734}," 'Updated'",[725,1730,1731],{"class":764},"], [",[725,1733,1734],{"class":734},"'id'",[725,1736,1559],{"class":861},[725,1738,1739],{"class":764}," $id]);\n",[725,1741,1743],{"class":727,"line":1742},63,[725,1744,876],{"emptyLinePlaceholder":875},[725,1746,1748,1750,1752,1755,1757,1760],{"class":727,"line":1747},64,[725,1749,1192],{"class":738},[725,1751,1195],{"class":861},[725,1753,1754],{"class":730},"assertSame",[725,1756,890],{"class":764},[725,1758,1759],{"class":738},"1",[725,1761,1762],{"class":764},", $affected);\n",[725,1764,1766],{"class":727,"line":1765},65,[725,1767,876],{"emptyLinePlaceholder":875},[725,1769,1771,1774,1776,1778,1780,1782,1784,1787,1789,1791,1794,1797,1800,1802,1805,1808,1811,1814,1816,1819],{"class":727,"line":1770},66,[725,1772,1773],{"class":764},"        $row ",[725,1775,884],{"class":861},[725,1777,1524],{"class":738},[725,1779,1195],{"class":861},[725,1781,1529],{"class":764},[725,1783,1195],{"class":861},[725,1785,1786],{"class":730},"getRow",[725,1788,890],{"class":764},[725,1790,1324],{"class":734},[725,1792,1793],{"class":861},"SELECT",[725,1795,1796],{"class":861}," *",[725,1798,1799],{"class":861}," FROM",[725,1801,1342],{"class":734},[725,1803,1804],{"class":764},"$table",[725,1806,1807],{"class":734},"} ",[725,1809,1810],{"class":861},"WHERE",[725,1812,1813],{"class":734}," id ",[725,1815,884],{"class":861},[725,1817,1818],{"class":734}," %d\"",[725,1820,1605],{"class":764},[725,1822,1824,1826,1828,1830,1832,1835,1838,1840],{"class":727,"line":1823},67,[725,1825,1192],{"class":738},[725,1827,1195],{"class":861},[725,1829,1754],{"class":730},[725,1831,890],{"class":764},[725,1833,1834],{"class":734},"'Updated'",[725,1836,1837],{"class":764},", $row",[725,1839,1195],{"class":861},[725,1841,1842],{"class":764},"name);\n",[725,1844,1846],{"class":727,"line":1845},68,[725,1847,1402],{"class":764},[725,1849,1851],{"class":727,"line":1850},69,[725,1852,845],{"class":764},[710,1854,1856],{"id":1855},"hook-manager-test","Hook Manager Test",[715,1858,1860],{"className":852,"code":1859,"language":854,"meta":720,"style":720},"\u003C?php\n\u002F\u002F tests\u002FIntegration\u002FHooks\u002FHookManagerTest.php\n\nnamespace Vendor\\MyPlugin\\Tests\\Integration\\Hooks;\n\nuse WP_UnitTestCase;\nuse WPZylos\\Framework\\Hooks\\HookManager;\nuse WPZylos\\Framework\\Core\\PluginContext;\n\nclass HookManagerTest extends WP_UnitTestCase\n{\n    private HookManager $hooks;\n\n    public function setUp(): void\n    {\n        parent::setUp();\n\n        $context = new PluginContext(\n            '\u002Fpath\u002Fto\u002Fplugin.php',\n            'test-plugin',\n            'tp_',\n            'test-plugin',\n            '1.0.0'\n        );\n\n        $this->hooks = new HookManager($context);\n    }\n\n    public function testWpActionRegistersCallback(): void\n    {\n        $called = false;\n\n        $this->hooks->wpAction('init', function () use (&$called) {\n            $called = true;\n        });\n\n        do_action('init');\n\n        $this->assertTrue($called);\n    }\n\n    public function testWpFilterModifiesValue(): void\n    {\n        $this->hooks->wpFilter('the_title', function ($title) {\n            return $title . ' - Modified';\n        });\n\n        $result = apply_filters('the_title', 'Original');\n\n        $this->assertSame('Original - Modified', $result);\n    }\n}\n",[722,1861,1862,1868,1873,1877,1886,1890,1898,1907,1915,1919,1930,1934,1944,1948,1962,1966,1974,1978,1991,1998,2005,2012,2018,2022,2026,2030,2048,2052,2056,2071,2075,2087,2091,2128,2140,2145,2149,2160,2164,2176,2180,2184,2199,2203,2228,2243,2247,2251,2272,2276,2292,2296],{"__ignoreMap":720},[725,1863,1864,1866],{"class":727,"line":6},[725,1865,862],{"class":861},[725,1867,865],{"class":738},[725,1869,1870],{"class":727,"line":29},[725,1871,1872],{"class":758},"\u002F\u002F tests\u002FIntegration\u002FHooks\u002FHookManagerTest.php\n",[725,1874,1875],{"class":727,"line":14},[725,1876,876],{"emptyLinePlaceholder":875},[725,1878,1879,1881,1884],{"class":727,"line":18},[725,1880,1057],{"class":861},[725,1882,1883],{"class":730}," Vendor\\MyPlugin\\Tests\\Integration\\Hooks",[725,1885,905],{"class":764},[725,1887,1888],{"class":727,"line":70},[725,1889,876],{"emptyLinePlaceholder":875},[725,1891,1892,1894,1896],{"class":727,"line":74},[725,1893,1071],{"class":861},[725,1895,1074],{"class":738},[725,1897,905],{"class":764},[725,1899,1900,1902,1905],{"class":727,"line":78},[725,1901,1071],{"class":861},[725,1903,1904],{"class":738}," WPZylos\\Framework\\Hooks\\HookManager",[725,1906,905],{"class":764},[725,1908,1909,1911,1913],{"class":727,"line":82},[725,1910,1071],{"class":861},[725,1912,1092],{"class":738},[725,1914,905],{"class":764},[725,1916,1917],{"class":727,"line":86},[725,1918,876],{"emptyLinePlaceholder":875},[725,1920,1921,1923,1926,1928],{"class":727,"line":90},[725,1922,1103],{"class":861},[725,1924,1925],{"class":730}," HookManagerTest",[725,1927,1109],{"class":861},[725,1929,1112],{"class":730},[725,1931,1932],{"class":727,"line":1001},[725,1933,765],{"class":764},[725,1935,1936,1938,1941],{"class":727,"line":1007},[725,1937,1121],{"class":861},[725,1939,1940],{"class":738}," HookManager",[725,1942,1943],{"class":764}," $hooks;\n",[725,1945,1946],{"class":727,"line":1012},[725,1947,876],{"emptyLinePlaceholder":875},[725,1949,1950,1952,1954,1956,1958,1960],{"class":727,"line":1140},[725,1951,1148],{"class":861},[725,1953,1151],{"class":861},[725,1955,1154],{"class":730},[725,1957,1157],{"class":764},[725,1959,1160],{"class":861},[725,1961,1163],{"class":861},[725,1963,1964],{"class":727,"line":1145},[725,1965,1169],{"class":764},[725,1967,1968,1970,1972],{"class":727,"line":1166},[725,1969,1175],{"class":861},[725,1971,1178],{"class":730},[725,1973,1181],{"class":764},[725,1975,1976],{"class":727,"line":1172},[725,1977,876],{"emptyLinePlaceholder":875},[725,1979,1980,1983,1985,1987,1989],{"class":727,"line":1184},[725,1981,1982],{"class":764},"        $context ",[725,1984,884],{"class":861},[725,1986,1203],{"class":861},[725,1988,1134],{"class":738},[725,1990,1208],{"class":764},[725,1992,1993,1996],{"class":727,"line":1189},[725,1994,1995],{"class":734},"            '\u002Fpath\u002Fto\u002Fplugin.php'",[725,1997,779],{"class":764},[725,1999,2000,2003],{"class":727,"line":1211},[725,2001,2002],{"class":734},"            'test-plugin'",[725,2004,779],{"class":764},[725,2006,2007,2010],{"class":727,"line":1225},[725,2008,2009],{"class":734},"            'tp_'",[725,2011,779],{"class":764},[725,2013,2014,2016],{"class":727,"line":1233},[725,2015,2002],{"class":734},[725,2017,779],{"class":764},[725,2019,2020],{"class":727,"line":1241},[725,2021,1251],{"class":734},[725,2023,2024],{"class":727,"line":1248},[725,2025,1257],{"class":764},[725,2027,2028],{"class":727,"line":1254},[725,2029,876],{"emptyLinePlaceholder":875},[725,2031,2032,2034,2036,2039,2041,2043,2045],{"class":727,"line":1260},[725,2033,1192],{"class":738},[725,2035,1195],{"class":861},[725,2037,2038],{"class":764},"hooks ",[725,2040,884],{"class":861},[725,2042,1203],{"class":861},[725,2044,1940],{"class":738},[725,2046,2047],{"class":764},"($context);\n",[725,2049,2050],{"class":727,"line":1265},[725,2051,1402],{"class":764},[725,2053,2054],{"class":727,"line":1291},[725,2055,876],{"emptyLinePlaceholder":875},[725,2057,2058,2060,2062,2065,2067,2069],{"class":727,"line":1296},[725,2059,1148],{"class":861},[725,2061,1151],{"class":861},[725,2063,2064],{"class":730}," testWpActionRegistersCallback",[725,2066,1157],{"class":764},[725,2068,1160],{"class":861},[725,2070,1163],{"class":861},[725,2072,2073],{"class":727,"line":1302},[725,2074,1169],{"class":764},[725,2076,2077,2080,2082,2085],{"class":727,"line":1311},[725,2078,2079],{"class":764},"        $called ",[725,2081,884],{"class":861},[725,2083,2084],{"class":738}," false",[725,2086,905],{"class":764},[725,2088,2089],{"class":727,"line":1356},[725,2090,876],{"emptyLinePlaceholder":875},[725,2092,2093,2095,2097,2100,2102,2105,2107,2110,2112,2114,2117,2119,2122,2125],{"class":727,"line":1373},[725,2094,1192],{"class":738},[725,2096,1195],{"class":861},[725,2098,2099],{"class":764},"hooks",[725,2101,1195],{"class":861},[725,2103,2104],{"class":730},"wpAction",[725,2106,890],{"class":764},[725,2108,2109],{"class":734},"'init'",[725,2111,942],{"class":764},[725,2113,945],{"class":861},[725,2115,2116],{"class":764}," () ",[725,2118,1071],{"class":861},[725,2120,2121],{"class":764}," (",[725,2123,2124],{"class":861},"&",[725,2126,2127],{"class":764},"$called) {\n",[725,2129,2130,2133,2135,2138],{"class":727,"line":1390},[725,2131,2132],{"class":764},"            $called ",[725,2134,884],{"class":861},[725,2136,2137],{"class":738}," true",[725,2139,905],{"class":764},[725,2141,2142],{"class":727,"line":1399},[725,2143,2144],{"class":764},"        });\n",[725,2146,2147],{"class":727,"line":1405},[725,2148,876],{"emptyLinePlaceholder":875},[725,2150,2151,2154,2156,2158],{"class":727,"line":1410},[725,2152,2153],{"class":730},"        do_action",[725,2155,890],{"class":764},[725,2157,2109],{"class":734},[725,2159,1396],{"class":764},[725,2161,2162],{"class":727,"line":1426},[725,2163,876],{"emptyLinePlaceholder":875},[725,2165,2166,2168,2170,2173],{"class":727,"line":1431},[725,2167,1192],{"class":738},[725,2169,1195],{"class":861},[725,2171,2172],{"class":730},"assertTrue",[725,2174,2175],{"class":764},"($called);\n",[725,2177,2178],{"class":727,"line":1438},[725,2179,1402],{"class":764},[725,2181,2182],{"class":727,"line":1463},[725,2183,876],{"emptyLinePlaceholder":875},[725,2185,2186,2188,2190,2193,2195,2197],{"class":727,"line":1473},[725,2187,1148],{"class":861},[725,2189,1151],{"class":861},[725,2191,2192],{"class":730}," testWpFilterModifiesValue",[725,2194,1157],{"class":764},[725,2196,1160],{"class":861},[725,2198,1163],{"class":861},[725,2200,2201],{"class":727,"line":1478},[725,2202,1169],{"class":764},[725,2204,2205,2207,2209,2211,2213,2216,2218,2221,2223,2225],{"class":727,"line":1483},[725,2206,1192],{"class":738},[725,2208,1195],{"class":861},[725,2210,2099],{"class":764},[725,2212,1195],{"class":861},[725,2214,2215],{"class":730},"wpFilter",[725,2217,890],{"class":764},[725,2219,2220],{"class":734},"'the_title'",[725,2222,942],{"class":764},[725,2224,945],{"class":861},[725,2226,2227],{"class":764}," ($title) {\n",[725,2229,2230,2233,2236,2238,2241],{"class":727,"line":1499},[725,2231,2232],{"class":861},"            return",[725,2234,2235],{"class":764}," $title ",[725,2237,920],{"class":861},[725,2239,2240],{"class":734}," ' - Modified'",[725,2242,905],{"class":764},[725,2244,2245],{"class":727,"line":1504},[725,2246,2144],{"class":764},[725,2248,2249],{"class":727,"line":1511},[725,2250,876],{"emptyLinePlaceholder":875},[725,2252,2253,2256,2258,2261,2263,2265,2267,2270],{"class":727,"line":1516},[725,2254,2255],{"class":764},"        $result ",[725,2257,884],{"class":861},[725,2259,2260],{"class":730}," apply_filters",[725,2262,890],{"class":764},[725,2264,2220],{"class":734},[725,2266,942],{"class":764},[725,2268,2269],{"class":734},"'Original'",[725,2271,1396],{"class":764},[725,2273,2274],{"class":727,"line":1553},[725,2275,876],{"emptyLinePlaceholder":875},[725,2277,2278,2280,2282,2284,2286,2289],{"class":727,"line":22},[725,2279,1192],{"class":738},[725,2281,1195],{"class":861},[725,2283,1754],{"class":730},[725,2285,890],{"class":764},[725,2287,2288],{"class":734},"'Original - Modified'",[725,2290,2291],{"class":764},", $result);\n",[725,2293,2294],{"class":727,"line":1572},[725,2295,1402],{"class":764},[725,2297,2298],{"class":727,"line":1577},[725,2299,845],{"class":764},[710,2301,2303],{"id":2302},"container-integration-test","Container Integration Test",[715,2305,2307],{"className":852,"code":2306,"language":854,"meta":720,"style":720},"\u003C?php\n\u002F\u002F tests\u002FIntegration\u002FContainer\u002FContainerIntegrationTest.php\n\nnamespace Vendor\\MyPlugin\\Tests\\Integration\\Container;\n\nuse WP_UnitTestCase;\nuse WPZylos\\Framework\\Container\\Container;\nuse WPZylos\\Framework\\Core\\PluginContext;\nuse WPZylos\\Framework\\Core\\Contracts\\ContextInterface;\n\nclass ContainerIntegrationTest extends WP_UnitTestCase\n{\n    public function testResolvesContextInterface(): void\n    {\n        $container = new Container();\n        $context = new PluginContext('\u002Fpath', 'slug', 'pf_', 'slug', '1.0.0');\n\n        $container->instance(ContextInterface::class, $context);\n\n        $resolved = $container->get(ContextInterface::class);\n\n        $this->assertSame($context, $resolved);\n        $this->assertSame('pf_', $resolved->prefix());\n    }\n\n    public function testAutoWiresWithWordPressDependencies(): void\n    {\n        $container = new Container();\n\n        \u002F\u002F A service that depends on WordPress functions working\n        $container->singleton(WordPressAwareService::class);\n\n        $service = $container->get(WordPressAwareService::class);\n\n        $this->assertInstanceOf(WordPressAwareService::class, $service);\n    }\n}\n",[722,2308,2309,2315,2320,2324,2333,2337,2345,2354,2362,2371,2375,2386,2390,2405,2409,2423,2459,2463,2484,2488,2511,2515,2526,2548,2552,2556,2571,2575,2587,2591,2596,2614,2618,2639,2643,2661,2665],{"__ignoreMap":720},[725,2310,2311,2313],{"class":727,"line":6},[725,2312,862],{"class":861},[725,2314,865],{"class":738},[725,2316,2317],{"class":727,"line":29},[725,2318,2319],{"class":758},"\u002F\u002F tests\u002FIntegration\u002FContainer\u002FContainerIntegrationTest.php\n",[725,2321,2322],{"class":727,"line":14},[725,2323,876],{"emptyLinePlaceholder":875},[725,2325,2326,2328,2331],{"class":727,"line":18},[725,2327,1057],{"class":861},[725,2329,2330],{"class":730}," Vendor\\MyPlugin\\Tests\\Integration\\Container",[725,2332,905],{"class":764},[725,2334,2335],{"class":727,"line":70},[725,2336,876],{"emptyLinePlaceholder":875},[725,2338,2339,2341,2343],{"class":727,"line":74},[725,2340,1071],{"class":861},[725,2342,1074],{"class":738},[725,2344,905],{"class":764},[725,2346,2347,2349,2352],{"class":727,"line":78},[725,2348,1071],{"class":861},[725,2350,2351],{"class":738}," WPZylos\\Framework\\Container\\Container",[725,2353,905],{"class":764},[725,2355,2356,2358,2360],{"class":727,"line":82},[725,2357,1071],{"class":861},[725,2359,1092],{"class":738},[725,2361,905],{"class":764},[725,2363,2364,2366,2369],{"class":727,"line":86},[725,2365,1071],{"class":861},[725,2367,2368],{"class":738}," WPZylos\\Framework\\Core\\Contracts\\ContextInterface",[725,2370,905],{"class":764},[725,2372,2373],{"class":727,"line":90},[725,2374,876],{"emptyLinePlaceholder":875},[725,2376,2377,2379,2382,2384],{"class":727,"line":1001},[725,2378,1103],{"class":861},[725,2380,2381],{"class":730}," ContainerIntegrationTest",[725,2383,1109],{"class":861},[725,2385,1112],{"class":730},[725,2387,2388],{"class":727,"line":1007},[725,2389,765],{"class":764},[725,2391,2392,2394,2396,2399,2401,2403],{"class":727,"line":1012},[725,2393,1148],{"class":861},[725,2395,1151],{"class":861},[725,2397,2398],{"class":730}," testResolvesContextInterface",[725,2400,1157],{"class":764},[725,2402,1160],{"class":861},[725,2404,1163],{"class":861},[725,2406,2407],{"class":727,"line":1140},[725,2408,1169],{"class":764},[725,2410,2411,2414,2416,2418,2421],{"class":727,"line":1145},[725,2412,2413],{"class":764},"        $container ",[725,2415,884],{"class":861},[725,2417,1203],{"class":861},[725,2419,2420],{"class":738}," Container",[725,2422,1181],{"class":764},[725,2424,2425,2427,2429,2431,2433,2435,2438,2440,2443,2445,2448,2450,2452,2454,2457],{"class":727,"line":1166},[725,2426,1982],{"class":764},[725,2428,884],{"class":861},[725,2430,1203],{"class":861},[725,2432,1134],{"class":738},[725,2434,890],{"class":764},[725,2436,2437],{"class":734},"'\u002Fpath'",[725,2439,942],{"class":764},[725,2441,2442],{"class":734},"'slug'",[725,2444,942],{"class":764},[725,2446,2447],{"class":734},"'pf_'",[725,2449,942],{"class":764},[725,2451,2442],{"class":734},[725,2453,942],{"class":764},[725,2455,2456],{"class":734},"'1.0.0'",[725,2458,1396],{"class":764},[725,2460,2461],{"class":727,"line":1172},[725,2462,876],{"emptyLinePlaceholder":875},[725,2464,2465,2468,2470,2473,2475,2478,2481],{"class":727,"line":1184},[725,2466,2467],{"class":764},"        $container",[725,2469,1195],{"class":861},[725,2471,2472],{"class":730},"instance",[725,2474,890],{"class":764},[725,2476,2477],{"class":738},"ContextInterface",[725,2479,2480],{"class":861},"::class",[725,2482,2483],{"class":764},", $context);\n",[725,2485,2486],{"class":727,"line":1189},[725,2487,876],{"emptyLinePlaceholder":875},[725,2489,2490,2493,2495,2498,2500,2503,2505,2507,2509],{"class":727,"line":1211},[725,2491,2492],{"class":764},"        $resolved ",[725,2494,884],{"class":861},[725,2496,2497],{"class":764}," $container",[725,2499,1195],{"class":861},[725,2501,2502],{"class":730},"get",[725,2504,890],{"class":764},[725,2506,2477],{"class":738},[725,2508,2480],{"class":861},[725,2510,1396],{"class":764},[725,2512,2513],{"class":727,"line":1225},[725,2514,876],{"emptyLinePlaceholder":875},[725,2516,2517,2519,2521,2523],{"class":727,"line":1233},[725,2518,1192],{"class":738},[725,2520,1195],{"class":861},[725,2522,1754],{"class":730},[725,2524,2525],{"class":764},"($context, $resolved);\n",[725,2527,2528,2530,2532,2534,2536,2538,2541,2543,2545],{"class":727,"line":1241},[725,2529,1192],{"class":738},[725,2531,1195],{"class":861},[725,2533,1754],{"class":730},[725,2535,890],{"class":764},[725,2537,2447],{"class":734},[725,2539,2540],{"class":764},", $resolved",[725,2542,1195],{"class":861},[725,2544,1350],{"class":730},[725,2546,2547],{"class":764},"());\n",[725,2549,2550],{"class":727,"line":1248},[725,2551,1402],{"class":764},[725,2553,2554],{"class":727,"line":1254},[725,2555,876],{"emptyLinePlaceholder":875},[725,2557,2558,2560,2562,2565,2567,2569],{"class":727,"line":1260},[725,2559,1148],{"class":861},[725,2561,1151],{"class":861},[725,2563,2564],{"class":730}," testAutoWiresWithWordPressDependencies",[725,2566,1157],{"class":764},[725,2568,1160],{"class":861},[725,2570,1163],{"class":861},[725,2572,2573],{"class":727,"line":1265},[725,2574,1169],{"class":764},[725,2576,2577,2579,2581,2583,2585],{"class":727,"line":1291},[725,2578,2413],{"class":764},[725,2580,884],{"class":861},[725,2582,1203],{"class":861},[725,2584,2420],{"class":738},[725,2586,1181],{"class":764},[725,2588,2589],{"class":727,"line":1296},[725,2590,876],{"emptyLinePlaceholder":875},[725,2592,2593],{"class":727,"line":1302},[725,2594,2595],{"class":758},"        \u002F\u002F A service that depends on WordPress functions working\n",[725,2597,2598,2600,2602,2605,2607,2610,2612],{"class":727,"line":1311},[725,2599,2467],{"class":764},[725,2601,1195],{"class":861},[725,2603,2604],{"class":730},"singleton",[725,2606,890],{"class":764},[725,2608,2609],{"class":738},"WordPressAwareService",[725,2611,2480],{"class":861},[725,2613,1396],{"class":764},[725,2615,2616],{"class":727,"line":1356},[725,2617,876],{"emptyLinePlaceholder":875},[725,2619,2620,2623,2625,2627,2629,2631,2633,2635,2637],{"class":727,"line":1373},[725,2621,2622],{"class":764},"        $service ",[725,2624,884],{"class":861},[725,2626,2497],{"class":764},[725,2628,1195],{"class":861},[725,2630,2502],{"class":730},[725,2632,890],{"class":764},[725,2634,2609],{"class":738},[725,2636,2480],{"class":861},[725,2638,1396],{"class":764},[725,2640,2641],{"class":727,"line":1390},[725,2642,876],{"emptyLinePlaceholder":875},[725,2644,2645,2647,2649,2652,2654,2656,2658],{"class":727,"line":1399},[725,2646,1192],{"class":738},[725,2648,1195],{"class":861},[725,2650,2651],{"class":730},"assertInstanceOf",[725,2653,890],{"class":764},[725,2655,2609],{"class":738},[725,2657,2480],{"class":861},[725,2659,2660],{"class":764},", $service);\n",[725,2662,2663],{"class":727,"line":1405},[725,2664,1402],{"class":764},[725,2666,2667],{"class":727,"line":1410},[725,2668,845],{"class":764},[705,2670,2672],{"id":2671},"running-integration-tests","Running Integration Tests",[710,2674,2676],{"id":2675},"with-wp-env","With wp-env",[715,2678,2680],{"className":717,"code":2679,"language":719,"meta":720,"style":720},"# Start environment\nwp-env start\n\n# Run tests\nwp-env run tests-cli --env-cwd=\u002Fvar\u002Fwww\u002Fhtml\u002Fwp-content\u002Fplugins\u002Fmy-plugin \\\n    vendor\u002Fbin\u002Fphpunit --testsuite=Integration\n",[722,2681,2682,2687,2695,2699,2704,2720],{"__ignoreMap":720},[725,2683,2684],{"class":727,"line":6},[725,2685,2686],{"class":758},"# Start environment\n",[725,2688,2689,2692],{"class":727,"line":29},[725,2690,2691],{"class":730},"wp-env",[725,2693,2694],{"class":734}," start\n",[725,2696,2697],{"class":727,"line":14},[725,2698,876],{"emptyLinePlaceholder":875},[725,2700,2701],{"class":727,"line":18},[725,2702,2703],{"class":758},"# Run tests\n",[725,2705,2706,2708,2711,2714,2717],{"class":727,"line":70},[725,2707,2691],{"class":730},[725,2709,2710],{"class":734}," run",[725,2712,2713],{"class":734}," tests-cli",[725,2715,2716],{"class":738}," --env-cwd=\u002Fvar\u002Fwww\u002Fhtml\u002Fwp-content\u002Fplugins\u002Fmy-plugin",[725,2718,2719],{"class":738}," \\\n",[725,2721,2722,2725],{"class":727,"line":74},[725,2723,2724],{"class":734},"    vendor\u002Fbin\u002Fphpunit",[725,2726,2727],{"class":738}," --testsuite=Integration\n",[710,2729,2731],{"id":2730},"with-docker","With Docker",[715,2733,2735],{"className":717,"code":2734,"language":719,"meta":720,"style":720},"docker-compose -f docker-compose.test.yml run --rm wordpress \\\n    vendor\u002Fbin\u002Fphpunit --testsuite=Integration\n",[722,2736,2737,2758],{"__ignoreMap":720},[725,2738,2739,2742,2745,2748,2750,2753,2756],{"class":727,"line":6},[725,2740,2741],{"class":730},"docker-compose",[725,2743,2744],{"class":738}," -f",[725,2746,2747],{"class":734}," docker-compose.test.yml",[725,2749,2710],{"class":734},[725,2751,2752],{"class":738}," --rm",[725,2754,2755],{"class":734}," wordpress",[725,2757,2719],{"class":738},[725,2759,2760,2762],{"class":727,"line":29},[725,2761,2724],{"class":734},[725,2763,2727],{"class":738},[705,2765,2767],{"id":2766},"ci-configuration","CI Configuration",[715,2769,2773],{"className":2770,"code":2771,"language":2772,"meta":720,"style":720},"language-yaml shiki shiki-themes github-light github-dark","# .github\u002Fworkflows\u002Ftests.yml\nintegration-tests:\n  runs-on: ubuntu-latest\n\n  services:\n    mysql:\n      image: mysql:8.0\n      env:\n        MYSQL_ROOT_PASSWORD: root\n        MYSQL_DATABASE: wordpress_test\n      ports:\n        - 3306:3306\n\n  steps:\n    - uses: actions\u002Fcheckout@v4\n\n    - name: Setup PHP\n      uses: shivammathur\u002Fsetup-php@v2\n      with:\n        php-version: \"8.0\"\n\n    - name: Install dependencies\n      run: composer install\n\n    - name: Install WordPress test suite\n      run: bash bin\u002Finstall-wp-tests.sh wordpress_test root root 127.0.0.1 latest\n\n    - name: Run integration tests\n      run: vendor\u002Fbin\u002Fphpunit --testsuite=Integration\n","yaml",[722,2774,2775,2780,2789,2799,2803,2810,2817,2827,2834,2844,2854,2861,2869,2873,2880,2893,2897,2909,2919,2926,2936,2940,2951,2961,2965,2976,2985,2989,3000],{"__ignoreMap":720},[725,2776,2777],{"class":727,"line":6},[725,2778,2779],{"class":758},"# .github\u002Fworkflows\u002Ftests.yml\n",[725,2781,2782,2786],{"class":727,"line":29},[725,2783,2785],{"class":2784},"s9eBZ","integration-tests",[725,2787,2788],{"class":764},":\n",[725,2790,2791,2794,2796],{"class":727,"line":14},[725,2792,2793],{"class":2784},"  runs-on",[725,2795,773],{"class":764},[725,2797,2798],{"class":734},"ubuntu-latest\n",[725,2800,2801],{"class":727,"line":18},[725,2802,876],{"emptyLinePlaceholder":875},[725,2804,2805,2808],{"class":727,"line":70},[725,2806,2807],{"class":2784},"  services",[725,2809,2788],{"class":764},[725,2811,2812,2815],{"class":727,"line":74},[725,2813,2814],{"class":2784},"    mysql",[725,2816,2788],{"class":764},[725,2818,2819,2822,2824],{"class":727,"line":78},[725,2820,2821],{"class":2784},"      image",[725,2823,773],{"class":764},[725,2825,2826],{"class":734},"mysql:8.0\n",[725,2828,2829,2832],{"class":727,"line":82},[725,2830,2831],{"class":2784},"      env",[725,2833,2788],{"class":764},[725,2835,2836,2839,2841],{"class":727,"line":86},[725,2837,2838],{"class":2784},"        MYSQL_ROOT_PASSWORD",[725,2840,773],{"class":764},[725,2842,2843],{"class":734},"root\n",[725,2845,2846,2849,2851],{"class":727,"line":90},[725,2847,2848],{"class":2784},"        MYSQL_DATABASE",[725,2850,773],{"class":764},[725,2852,2853],{"class":734},"wordpress_test\n",[725,2855,2856,2859],{"class":727,"line":1001},[725,2857,2858],{"class":2784},"      ports",[725,2860,2788],{"class":764},[725,2862,2863,2866],{"class":727,"line":1007},[725,2864,2865],{"class":764},"        - ",[725,2867,2868],{"class":734},"3306:3306\n",[725,2870,2871],{"class":727,"line":1012},[725,2872,876],{"emptyLinePlaceholder":875},[725,2874,2875,2878],{"class":727,"line":1140},[725,2876,2877],{"class":2784},"  steps",[725,2879,2788],{"class":764},[725,2881,2882,2885,2888,2890],{"class":727,"line":1145},[725,2883,2884],{"class":764},"    - ",[725,2886,2887],{"class":2784},"uses",[725,2889,773],{"class":764},[725,2891,2892],{"class":734},"actions\u002Fcheckout@v4\n",[725,2894,2895],{"class":727,"line":1166},[725,2896,876],{"emptyLinePlaceholder":875},[725,2898,2899,2901,2904,2906],{"class":727,"line":1172},[725,2900,2884],{"class":764},[725,2902,2903],{"class":2784},"name",[725,2905,773],{"class":764},[725,2907,2908],{"class":734},"Setup PHP\n",[725,2910,2911,2914,2916],{"class":727,"line":1184},[725,2912,2913],{"class":2784},"      uses",[725,2915,773],{"class":764},[725,2917,2918],{"class":734},"shivammathur\u002Fsetup-php@v2\n",[725,2920,2921,2924],{"class":727,"line":1189},[725,2922,2923],{"class":2784},"      with",[725,2925,2788],{"class":764},[725,2927,2928,2931,2933],{"class":727,"line":1211},[725,2929,2930],{"class":2784},"        php-version",[725,2932,773],{"class":764},[725,2934,2935],{"class":734},"\"8.0\"\n",[725,2937,2938],{"class":727,"line":1225},[725,2939,876],{"emptyLinePlaceholder":875},[725,2941,2942,2944,2946,2948],{"class":727,"line":1233},[725,2943,2884],{"class":764},[725,2945,2903],{"class":2784},[725,2947,773],{"class":764},[725,2949,2950],{"class":734},"Install dependencies\n",[725,2952,2953,2956,2958],{"class":727,"line":1241},[725,2954,2955],{"class":2784},"      run",[725,2957,773],{"class":764},[725,2959,2960],{"class":734},"composer install\n",[725,2962,2963],{"class":727,"line":1248},[725,2964,876],{"emptyLinePlaceholder":875},[725,2966,2967,2969,2971,2973],{"class":727,"line":1254},[725,2968,2884],{"class":764},[725,2970,2903],{"class":2784},[725,2972,773],{"class":764},[725,2974,2975],{"class":734},"Install WordPress test suite\n",[725,2977,2978,2980,2982],{"class":727,"line":1260},[725,2979,2955],{"class":2784},[725,2981,773],{"class":764},[725,2983,2984],{"class":734},"bash bin\u002Finstall-wp-tests.sh wordpress_test root root 127.0.0.1 latest\n",[725,2986,2987],{"class":727,"line":1265},[725,2988,876],{"emptyLinePlaceholder":875},[725,2990,2991,2993,2995,2997],{"class":727,"line":1291},[725,2992,2884],{"class":764},[725,2994,2903],{"class":2784},[725,2996,773],{"class":764},[725,2998,2999],{"class":734},"Run integration tests\n",[725,3001,3002,3004,3006],{"class":727,"line":1296},[725,3003,2955],{"class":2784},[725,3005,773],{"class":764},[725,3007,3008],{"class":734},"vendor\u002Fbin\u002Fphpunit --testsuite=Integration\n",[705,3010,3012],{"id":3011},"related","Related",[3014,3015,3016,3023],"ul",{},[3017,3018,3019],"li",{},[3020,3021,675],"a",{"href":3022},"\u002Fdocs\u002Flatest\u002Fpackages\u002Ftesting\u002Foverview",[3017,3024,3025],{},[3020,3026,681],{"href":3027},"unit-tests",[3029,3030,3031],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":720,"searchDepth":29,"depth":29,"links":3033},[3034,3039,3044,3048,3049],{"id":707,"depth":29,"text":708,"children":3035},[3036,3037,3038],{"id":712,"depth":14,"text":713},{"id":745,"depth":14,"text":746},{"id":848,"depth":14,"text":849},{"id":1027,"depth":29,"text":1028,"children":3040},[3041,3042,3043],{"id":1031,"depth":14,"text":1032},{"id":1855,"depth":14,"text":1856},{"id":2302,"depth":14,"text":2303},{"id":2671,"depth":29,"text":2672,"children":3045},[3046,3047],{"id":2675,"depth":14,"text":2676},{"id":2730,"depth":14,"text":2731},{"id":2766,"depth":29,"text":2767},{"id":3011,"depth":29,"text":3012},"md",{},{"title":678,"description":703},"docs\u002Flatest\u002Ftesting\u002Fintegration-tests","9WiEPF3YXqXJhNtAmQmKlPq4N-imYqf4j9yhs8HXDF0",[3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3212,3213,3214,3215,3216,3217,3218,3219,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3314,3315,3316,3317,3318,3319,3320,3321,3322,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3367,3371],{"path":10,"title":5,"sectionKey":7,"sectionOrder":6,"itemOrder":6,"packageName":720,"depth":6},{"path":12,"title":13,"sectionKey":7,"sectionOrder":6,"itemOrder":14,"packageName":720,"depth":29},{"path":16,"title":17,"sectionKey":7,"sectionOrder":6,"itemOrder":18,"packageName":720,"depth":29},{"path":20,"title":21,"sectionKey":7,"sectionOrder":6,"itemOrder":22,"packageName":720,"depth":29},{"path":24,"title":25,"sectionKey":7,"sectionOrder":6,"itemOrder":22,"packageName":720,"depth":29},{"path":33,"title":34,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":720,"depth":29},{"path":36,"title":37,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":720,"depth":29},{"path":39,"title":40,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":720,"depth":29},{"path":42,"title":43,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":720,"depth":29},{"path":45,"title":46,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":720,"depth":29},{"path":48,"title":49,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":720,"depth":29},{"path":58,"title":59,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3068,"depth":29},"wpzylos-assets",{"path":61,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3068,"depth":14},{"path":64,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3068,"depth":14},{"path":66,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3068,"depth":14},{"path":68,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3068,"depth":14},{"path":72,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3068,"depth":14},{"path":76,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3068,"depth":14},{"path":80,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3068,"depth":14},{"path":84,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3068,"depth":14},{"path":88,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3068,"depth":14},{"path":93,"title":94,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3079,"depth":29},"wpzylos-cli-core",{"path":96,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3079,"depth":14},{"path":98,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3079,"depth":14},{"path":100,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3079,"depth":14},{"path":102,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3079,"depth":14},{"path":104,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3079,"depth":14},{"path":106,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3079,"depth":14},{"path":108,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3079,"depth":14},{"path":110,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3079,"depth":14},{"path":113,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3079,"depth":14},{"path":116,"title":117,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3090,"depth":29},"wpzylos-cli-devtool",{"path":119,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3090,"depth":14},{"path":121,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3090,"depth":14},{"path":123,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3090,"depth":14},{"path":125,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3090,"depth":14},{"path":127,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3090,"depth":14},{"path":129,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3090,"depth":14},{"path":131,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3090,"depth":14},{"path":133,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3090,"depth":14},{"path":135,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3090,"depth":14},{"path":138,"title":139,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3101,"depth":29},"wpzylos-config",{"path":141,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3101,"depth":14},{"path":143,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3101,"depth":14},{"path":145,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3101,"depth":14},{"path":147,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3101,"depth":14},{"path":149,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3101,"depth":14},{"path":151,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3101,"depth":14},{"path":153,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3101,"depth":14},{"path":155,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3101,"depth":14},{"path":157,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3101,"depth":14},{"path":160,"title":161,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3112,"depth":29},"wpzylos-container",{"path":163,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3112,"depth":14},{"path":165,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3112,"depth":14},{"path":167,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3112,"depth":14},{"path":169,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3112,"depth":14},{"path":171,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3112,"depth":14},{"path":173,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3112,"depth":14},{"path":175,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3112,"depth":14},{"path":177,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3112,"depth":14},{"path":179,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3112,"depth":14},{"path":182,"title":183,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3123,"depth":29},"wpzylos-core",{"path":185,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3123,"depth":14},{"path":187,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3123,"depth":14},{"path":189,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3123,"depth":14},{"path":191,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3123,"depth":14},{"path":193,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3123,"depth":14},{"path":195,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3123,"depth":14},{"path":197,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3123,"depth":14},{"path":199,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3123,"depth":14},{"path":201,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3123,"depth":14},{"path":204,"title":205,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3134,"depth":29},"wpzylos-database",{"path":207,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3134,"depth":14},{"path":209,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3134,"depth":14},{"path":211,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3134,"depth":14},{"path":213,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3134,"depth":14},{"path":215,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3134,"depth":14},{"path":217,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3134,"depth":14},{"path":219,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3134,"depth":14},{"path":221,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3134,"depth":14},{"path":223,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3134,"depth":14},{"path":226,"title":227,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3145,"depth":29},"wpzylos-events",{"path":229,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3145,"depth":14},{"path":231,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3145,"depth":14},{"path":233,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3145,"depth":14},{"path":235,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3145,"depth":14},{"path":237,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3145,"depth":14},{"path":239,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3145,"depth":14},{"path":241,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3145,"depth":14},{"path":243,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3145,"depth":14},{"path":245,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3145,"depth":14},{"path":248,"title":249,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3156,"depth":29},"wpzylos-hooks",{"path":251,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3156,"depth":14},{"path":253,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3156,"depth":14},{"path":255,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3156,"depth":14},{"path":257,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3156,"depth":14},{"path":260,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3156,"depth":14},{"path":262,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3156,"depth":14},{"path":264,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3156,"depth":14},{"path":266,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3156,"depth":14},{"path":268,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3156,"depth":14},{"path":271,"title":272,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3167,"depth":29},"wpzylos-http",{"path":274,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3167,"depth":14},{"path":276,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3167,"depth":14},{"path":278,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3167,"depth":14},{"path":280,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3167,"depth":14},{"path":282,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3167,"depth":14},{"path":284,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3167,"depth":14},{"path":286,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3167,"depth":14},{"path":288,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3167,"depth":14},{"path":290,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3167,"depth":14},{"path":293,"title":294,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3178,"depth":29},"wpzylos-i18n",{"path":296,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3178,"depth":14},{"path":298,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3178,"depth":14},{"path":300,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3178,"depth":14},{"path":302,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3178,"depth":14},{"path":304,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3178,"depth":14},{"path":306,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3178,"depth":14},{"path":308,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3178,"depth":14},{"path":310,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3178,"depth":14},{"path":312,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3178,"depth":14},{"path":315,"title":316,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3189,"depth":29},"wpzylos-logger",{"path":318,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3189,"depth":14},{"path":320,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3189,"depth":14},{"path":322,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3189,"depth":14},{"path":324,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3189,"depth":14},{"path":326,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3189,"depth":14},{"path":328,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3189,"depth":14},{"path":330,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3189,"depth":14},{"path":332,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3189,"depth":14},{"path":334,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3189,"depth":14},{"path":337,"title":338,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3200,"depth":29},"wpzylos-mail",{"path":340,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3200,"depth":14},{"path":342,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3200,"depth":14},{"path":344,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3200,"depth":14},{"path":346,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3200,"depth":14},{"path":348,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3200,"depth":14},{"path":350,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3200,"depth":14},{"path":352,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3200,"depth":14},{"path":354,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3200,"depth":14},{"path":356,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3200,"depth":14},{"path":359,"title":360,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3211,"depth":29},"wpzylos-mcp",{"path":362,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3211,"depth":14},{"path":364,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3211,"depth":14},{"path":366,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3211,"depth":14},{"path":368,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3211,"depth":14},{"path":370,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3211,"depth":14},{"path":372,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3211,"depth":14},{"path":374,"title":375,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":3211,"depth":14},{"path":378,"title":379,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3220,"depth":29},"wpzylos-migrations",{"path":381,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3220,"depth":14},{"path":383,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3220,"depth":14},{"path":385,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3220,"depth":14},{"path":387,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3220,"depth":14},{"path":389,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3220,"depth":14},{"path":391,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3220,"depth":14},{"path":393,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3220,"depth":14},{"path":395,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3220,"depth":14},{"path":397,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3220,"depth":14},{"path":400,"title":401,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3231,"depth":29},"wpzylos-model",{"path":403,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3231,"depth":14},{"path":405,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3231,"depth":14},{"path":407,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3231,"depth":14},{"path":409,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3231,"depth":14},{"path":411,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3231,"depth":14},{"path":413,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3231,"depth":14},{"path":415,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3231,"depth":14},{"path":417,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3231,"depth":14},{"path":419,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3231,"depth":14},{"path":422,"title":423,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3242,"depth":29},"wpzylos-notification",{"path":425,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3242,"depth":14},{"path":427,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3242,"depth":14},{"path":429,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3242,"depth":14},{"path":431,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3242,"depth":14},{"path":433,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3242,"depth":14},{"path":435,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3242,"depth":14},{"path":437,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3242,"depth":14},{"path":439,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3242,"depth":14},{"path":441,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3242,"depth":14},{"path":444,"title":445,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3253,"depth":29},"wpzylos-queue",{"path":447,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3253,"depth":14},{"path":449,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3253,"depth":14},{"path":451,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3253,"depth":14},{"path":453,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3253,"depth":14},{"path":455,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3253,"depth":14},{"path":457,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3253,"depth":14},{"path":459,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3253,"depth":14},{"path":461,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3253,"depth":14},{"path":463,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3253,"depth":14},{"path":466,"title":467,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3264,"depth":29},"wpzylos-requirements",{"path":469,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3264,"depth":14},{"path":471,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3264,"depth":14},{"path":473,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3264,"depth":14},{"path":475,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3264,"depth":14},{"path":477,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3264,"depth":14},{"path":479,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3264,"depth":14},{"path":481,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3264,"depth":14},{"path":483,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3264,"depth":14},{"path":485,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3264,"depth":14},{"path":488,"title":489,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3275,"depth":29},"wpzylos-routing",{"path":491,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3275,"depth":14},{"path":493,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3275,"depth":14},{"path":495,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3275,"depth":14},{"path":497,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3275,"depth":14},{"path":499,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3275,"depth":14},{"path":501,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3275,"depth":14},{"path":503,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3275,"depth":14},{"path":505,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3275,"depth":14},{"path":507,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3275,"depth":14},{"path":509,"title":510,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":3275,"depth":14},{"path":512,"title":513,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":3275,"depth":14},{"path":516,"title":517,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3288,"depth":29},"wpzylos-scaffold",{"path":519,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3288,"depth":14},{"path":521,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3288,"depth":14},{"path":523,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3288,"depth":14},{"path":525,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3288,"depth":14},{"path":527,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3288,"depth":14},{"path":529,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3288,"depth":14},{"path":531,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3288,"depth":14},{"path":533,"title":534,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3288,"depth":14},{"path":536,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3288,"depth":14},{"path":538,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3288,"depth":14},{"path":540,"title":541,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":3288,"depth":14},{"path":543,"title":544,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":3288,"depth":14},{"path":547,"title":548,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3302,"depth":29},"wpzylos-scheduler",{"path":550,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3302,"depth":14},{"path":552,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3302,"depth":14},{"path":554,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3302,"depth":14},{"path":556,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3302,"depth":14},{"path":558,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3302,"depth":14},{"path":560,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3302,"depth":14},{"path":562,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3302,"depth":14},{"path":564,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3302,"depth":14},{"path":566,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3302,"depth":14},{"path":569,"title":570,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3313,"depth":29},"wpzylos-security",{"path":572,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3313,"depth":14},{"path":574,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3313,"depth":14},{"path":576,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3313,"depth":14},{"path":578,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3313,"depth":14},{"path":580,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3313,"depth":14},{"path":582,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3313,"depth":14},{"path":584,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3313,"depth":14},{"path":586,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3313,"depth":14},{"path":589,"title":590,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3323,"depth":29},"wpzylos-validation",{"path":592,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3323,"depth":14},{"path":594,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3323,"depth":14},{"path":596,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3323,"depth":14},{"path":598,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3323,"depth":14},{"path":600,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3323,"depth":14},{"path":602,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3323,"depth":14},{"path":604,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3323,"depth":14},{"path":606,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3323,"depth":14},{"path":608,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3323,"depth":14},{"path":611,"title":612,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3334,"depth":29},"wpzylos-views",{"path":614,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3334,"depth":14},{"path":616,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3334,"depth":14},{"path":618,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3334,"depth":14},{"path":620,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3334,"depth":14},{"path":622,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3334,"depth":14},{"path":624,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3334,"depth":14},{"path":626,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3334,"depth":14},{"path":628,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3334,"depth":14},{"path":630,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3334,"depth":14},{"path":633,"title":634,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":3345,"depth":29},"wpzylos-wp-cli",{"path":636,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":3345,"depth":14},{"path":638,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":3345,"depth":14},{"path":640,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":3345,"depth":14},{"path":642,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":3345,"depth":14},{"path":644,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":3345,"depth":14},{"path":646,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":3345,"depth":14},{"path":648,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":3345,"depth":14},{"path":650,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":3345,"depth":14},{"path":652,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":3345,"depth":14},{"path":658,"title":659,"sectionKey":655,"sectionOrder":18,"itemOrder":6,"packageName":720,"depth":6},{"path":661,"title":544,"sectionKey":655,"sectionOrder":18,"itemOrder":22,"packageName":720,"depth":29},{"path":667,"title":668,"sectionKey":664,"sectionOrder":70,"itemOrder":29,"packageName":720,"depth":29},{"path":674,"title":675,"sectionKey":671,"sectionOrder":74,"itemOrder":29,"packageName":720,"depth":29},{"path":677,"title":678,"sectionKey":671,"sectionOrder":74,"itemOrder":22,"packageName":720,"depth":29},{"path":680,"title":681,"sectionKey":671,"sectionOrder":74,"itemOrder":22,"packageName":720,"depth":29},{"path":688,"title":689,"sectionKey":685,"sectionOrder":78,"itemOrder":29,"packageName":720,"depth":29},{"path":3363,"title":3364,"sectionKey":3365,"sectionOrder":3366,"itemOrder":90,"packageName":720,"depth":6},"\u002Fdocs\u002Flatest\u002Ftroubleshooting","System Troubleshooting","troubleshooting",99,{"path":3368,"title":3369,"sectionKey":3370,"sectionOrder":3366,"itemOrder":22,"packageName":720,"depth":6},"\u002Fdocs\u002Flatest\u002Frelease-checklist","Release Checklist","release-checklist",{"path":3372,"title":3373,"sectionKey":3374,"sectionOrder":3366,"itemOrder":22,"packageName":720,"depth":6},"\u002Fdocs\u002Flatest\u002Frules","WPZylos Framework Rules","rules",1784547677059]