[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"btz8hO-MXSFLpybqvfjYVBre4OvrEJO1wFySe3Zmv-s":3,"9_t0YFtO844PW3-iCfPxRTbw8yv0-2zzu2bChZFenjo":39,"8EeVuODUU_CvwaKvryQjSVWS1EBL-skO027NbG2ZXLw":75,"hxwIGGN7vMzkhBxVoJVywqr0N-Tzu4CX2-fC8O9lnWM":174,"_apollo:default":216},{"menu":4},{"__typename":5,"id":6,"name":7,"items":8},"Menu","footer","Fußzeile",[9,24,29,34],{"__typename":10,"id":11,"title":12,"description":13,"url":14,"langcode":15,"internal":20,"expanded":21,"attributes":22},"MenuItem","e2873307-b50a-4aab-b6b2-1950fd99c72e","Impressum",null,"/impressum",{"__typename":16,"id":17,"name":18,"direction":19},"Language","de","German","ltr",true,false,{"__typename":23,"class":13},"MenuItemAttributes",{"__typename":10,"id":25,"title":26,"description":13,"url":27,"langcode":15,"internal":20,"expanded":21,"attributes":28},"2cd9b7c9-142a-4ea3-b898-a0952c54a195","Datenschutz","/datenschutz",{"__typename":23,"class":13},{"__typename":10,"id":30,"title":31,"description":13,"url":32,"langcode":15,"internal":20,"expanded":21,"attributes":33},"a5effba3-5a8c-4125-8d78-0cdba09824db","AGB","/agb",{"__typename":23,"class":13},{"__typename":10,"id":35,"title":36,"description":13,"url":37,"langcode":15,"internal":21,"expanded":21,"attributes":38},"114bf071-bdbb-44cf-85c1-69e9d9e0777d","Newsletter","https://liechtenecker.at/newsletter-subscribe",{"__typename":23,"class":13},{"menu":40},{"__typename":5,"id":41,"name":42,"items":43},"nuxt-main-menu","Nuxt Hauptmenü",[44,50,55,60,65,70],{"__typename":10,"id":45,"title":46,"description":13,"url":47,"langcode":48,"internal":20,"expanded":21,"attributes":49},"9ffc5019-cbd8-4b2e-8eb7-9feae486d4a1","Blog","/know-how",{"__typename":16,"id":17,"name":18,"direction":19},{"__typename":23,"class":13},{"__typename":10,"id":51,"title":52,"description":13,"url":53,"langcode":48,"internal":20,"expanded":21,"attributes":54},"1c7a5430-8a42-4b24-9544-252adabc2f4c","Projekte","/projekte",{"__typename":23,"class":13},{"__typename":10,"id":56,"title":57,"description":13,"url":58,"langcode":48,"internal":20,"expanded":21,"attributes":59},"9c4feedc-79e4-4fbf-b68c-065f33ebfe4c","Sparring","/workshop-ux-sparring-fuer-unternehmen",{"__typename":23,"class":13},{"__typename":10,"id":61,"title":62,"description":13,"url":63,"langcode":48,"internal":20,"expanded":21,"attributes":64},"3b77a27b-272a-489f-843e-53e23ed07741","Trainings","/liechtenecker-ux-academy",{"__typename":23,"class":13},{"__typename":10,"id":66,"title":67,"description":13,"url":68,"langcode":48,"internal":20,"expanded":21,"attributes":69},"ce0bb82b-e1ee-4036-be95-f693a62e9f4a","Über uns","/about",{"__typename":23,"class":13},{"__typename":10,"id":71,"title":72,"description":13,"url":73,"langcode":48,"internal":20,"expanded":21,"attributes":74},"04a19381-81a9-4694-8653-182d8855d2b5","Kontakt","/kontakt",{"__typename":23,"class":13},{"route":76},{"__typename":77,"entity":78},"RouteInternal",{"__typename":79,"id":80,"title":81,"changed":82,"created":88,"langcode":91,"path":92,"promote":21,"status":20,"sticky":21,"metatag":93,"postCategory":117,"postContentElements":13,"evergreen":13,"tags":13,"postWpBody":142,"wpHeaderImage":146,"wpHeaderImageOld":13,"wpHeaderImageOldSmall":13,"wpOgImage":158,"wpPromotedTeaserImage":13,"wpShareDescription":13,"wpShareTitle":13,"wpTeaserText":145,"wpYoastHead":167,"author":168},"NodeWpPost","724","Die Macht von PHPStan: Fehlererkennung und Codequalität in der PHP-Entwicklung",{"__typename":83,"timestamp":84,"timezone":85,"offset":86,"time":87},"DateTime",1713418385,"UTC","+00:00","2024-04-18T05:33:05+00:00",{"__typename":83,"timestamp":89,"timezone":85,"offset":86,"time":90},1711006896,"2024-03-21T07:41:36+00:00",{"__typename":16,"id":17,"name":18,"direction":19},"/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung",[94,101,108,113],{"__typename":95,"tag":96,"attributes":97},"MetaTagValue","meta",{"__typename":98,"name":99,"content":100},"MetaTagValueAttributes","title","Die Macht von PHPStan: Fehlererkennung und Codequalität in der PHP-Entwicklung | Liechtenecker UX Design Studio",{"__typename":102,"tag":103,"attributes":104},"MetaTagLink","link",{"__typename":105,"href":106,"hreflang":13,"rel":107,"media":13,"sizes":13,"type":13},"MetaTagLinkAttributes","http://liechtenecker-cms.liechtenecker-cms.svc.cluster.local/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung","canonical",{"__typename":109,"tag":96,"attributes":110},"MetaTagProperty",{"__typename":111,"property":112,"content":81},"MetaTagPropertyAttributes","og:title",{"__typename":109,"tag":96,"attributes":114},{"__typename":111,"property":115,"content":116},"og:image","http://liechtenecker-cms.liechtenecker-cms.svc.cluster.local/sites/default/files/styles/meta_og_image/public/wp-migration/wordpress-media-image/2024/03/BLOG_DieMachtdes-PHP-Stan_SHARING-1204x630px.jpg?h=3ecc83bb&itok=cRKltium",{"__typename":118,"id":119,"name":120,"path":121,"status":20,"weight":122,"description":123,"langcode":127,"changed":128,"metatag":131},"TermCategories","7","Technologie","/kategorie/technologie",0,{"__typename":124,"processed":125,"format":126},"Text","Development Themen sowie zukünftige Technologien, mit denen wir uns auseinandersetzen. ","wp_html",{"__typename":16,"id":17,"name":18,"direction":19},{"__typename":83,"timestamp":129,"timezone":85,"offset":86,"time":130},1713772777,"2024-04-22T07:59:37+00:00",[132,135,139],{"__typename":95,"tag":96,"attributes":133},{"__typename":98,"name":99,"content":134},"Technologie | Liechtenecker UX Design Studio",{"__typename":95,"tag":96,"attributes":136},{"__typename":98,"name":137,"content":138},"description","Development Themen sowie zukünftige Technologien, mit denen wir uns auseinandersetzen.",{"__typename":102,"tag":103,"attributes":140},{"__typename":105,"href":141,"hreflang":13,"rel":107,"media":13,"sizes":13,"type":13},"http://liechtenecker-cms.liechtenecker-cms.svc.cluster.local/kategorie/technologie",{"__typename":143,"processed":144,"format":126,"summary":145},"TextSummary","\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Ch2>Welche Arten von Fehlern erkennt PHPStan?\u003C/h2>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>PHPStan ist ein vielseitiges Werkzeug, das verschiedene Arten von Fehlern erkennen kann, darunter:\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3  standard-list\">\n            \n\u003Cul>\u003Cli>\u003Cstrong>Typfehler:\u003C/strong> PHPStan kann Typfehler identifizieren, bei denen Variablen den falschen Datentyp haben oder fehlende Typdeklarationen vorliegen.\u003C/li>\u003Cli>\u003Cstrong>Undefinierte Variablen und Funktionen:\u003C/strong> Das Tool kann auf nicht deklarierte Variablen oder Funktionen hinweisen, wenn sie im Code verwendet werden.\u003C/li>\u003Cli>\u003Cstrong>Nicht verwendete Variablen und Funktionen:\u003C/strong> PHPStan hilft dabei, nicht verwendeten Code zu finden, der aus dem Projekt entfernt werden kann.\u003C/li>\u003Cli>\u003Cstrong>“Dead” Code:\u003C/strong> Es kann auf unerreichbaren Code hinweisen, der aufgrund von Bedingungen oder eines davorstehenden return Statements nie ausgeführt wird.\u003C/li>\u003Cli>\u003Cstrong>Stil und Konventionsverstöße:\u003C/strong> PHPStan kann auf stilistische und konventionelle Verstöße hinweisen, die den Coding-Standards widersprechen.\u003C/li>\u003Cli>\u003Cstrong>Performance-Optimierungen:\u003C/strong> In einigen Fällen kann PHPStan auf ineffiziente Codestellen hinweisen, obwohl es nicht primär für die Identifizierung von Leistungsproblemen ausgelegt ist.\u003C/li>\u003C/ul>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cdiv style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\">\u003C/div>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Ch2>Integration in automatisierte Deploy-Pipelines\u003C/h2>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>Eine effektive Methode zur Sicherung der Codequalität ist die Integration von PHPStan in automatisierte Deploy-Pipelines. Dies ermöglicht es, den Code bei jeder Änderung automatisch zu überprüfen, bevor er in die Produktion gelangt. Dadurch wird sichergestellt, dass nur qualitativ hochwertiger und fehlerfreier Code in der Anwendung landet. Dies ist besonders hilfreich in neuen Projekten, um von Anfang an hohe Standards zu setzen.\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cdiv style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\">\u003C/div>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Ch2>Legacy-Projekte und PHPStan\u003C/h2>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>Die Integration von PHPStan in Legacy-Projekten kann anfangs sehr zeitaufwändig sein. Die bestehende Codebase muss möglicherweise an die gewünschten PHPStan-Regeln angepasst werden. Dies kann eine Herausforderung sein, aber der langfristige Nutzen ist es wert. Alternativ können Entwickler:innen die Analyse des Legacy-Codes aussetzen und PHPStan nur für die Analyse neuer Features verwenden. Dies ermöglicht eine schrittweise Verbesserung der Codequalität.\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cdiv style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\">\u003C/div>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Ch2>PHPStan Levels im Überblick\u003C/h2>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>PHPStan bietet verschiedene Analysestufen (Levels), die je nach Projektanforderungen und Komplexität ausgewählt werden können. Diese Levels sind von 0 bis 9 nummeriert, wobei Level 0 das grundlegendste und Level 9 das strengste ist. \u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>Hier eine kurze Übersicht:\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3  standard-list\">\n            \n\u003Cul>\u003Cli>\u003Cstrong>Level 0:\u003C/strong> Auf dieser Stufe führt PHPStan grundlegende Überprüfungen durch. Es erkennt unbekannte Klassen und Funktionen, prüft auf unbekannte Methodenaufrufe auf $this und überwacht fehlerhafte Argumente, die an diese Methoden und Funktionen übergeben werden. Des Weiteren wird noch die Verwendung von immer undefinierten Variablen überprüft.\u003C/li>\u003Cli>\u003Cstrong>Level 1:\u003C/strong> Auf dieser Stufe konzentriert sich PHPStan auf die Verwendung von Variablen, welche möglicherweise (also unter gewissen Bedingungen) undefiniert Variablen. Es wird nach unbekannten \u003Ca href=\"https://www.php.net/manual/de/language.oop5.overloading.php\" target=\"_blank\" rel=\"noreferrer noopener\">magischen Methoden und Eigenschaften\u003C/a> in Klassen gesucht, die über __call und __get aufgerufen werden könnten.\u003C/li>\u003Cli>\u003Cstrong>Level 2:\u003C/strong> Hier erweitert PHPStan seine Untersuchung und überprüft unbekannte Methoden in allen Ausdrücken, nicht nur auf $this. Außerdem erfolgt eine Validierung der \u003Ca href=\"https://de.wikipedia.org/wiki/PHPDoc\">PHPDoc-\u003C/a>\u003Ca href=\"https://de.wikipedia.org/wiki/PHPDoc\" target=\"_blank\" rel=\"noreferrer noopener\">Kommentare\u003C/a>.\u003C/li>\u003Cli>\u003Cstrong>Level 3:\u003C/strong> PHPStan analysiert auf dieser Stufe die Rückgabetypen von Funktionen und Methoden sowie die zugewiesenen Typen für \u003Ca href=\"https://www.php.net/manual/de/language.oop5.properties.php\" target=\"_blank\" rel=\"noreferrer noopener\">Eigenschaften\u003C/a>.\u003C/li>\u003Cli>\u003Cstrong>Level 4:\u003C/strong> Dieses Level beinhaltet grundlegende Überprüfungen auf “toten” Code. PHPStan identifiziert Code, welcher durch immer falsche Bedingungen nicht ausgeführt wird und unerreichbaren Code, der nach einer return-Anweisung folgt.\u003C/li>\u003Cli>\u003Cstrong>Level 5:\u003C/strong> PHPStan untersucht auf dieser Stufe die \u003Ca href=\"https://www.php.net/manual/de/language.types.php\" target=\"_blank\" rel=\"noreferrer noopener\">Typen\u003C/a> der an Methoden und Funktionen übergebenen Argumente und stellt sicher, dass sie den erwarteten Typen entsprechen.\u003C/li>\u003Cli>\u003Cstrong>Level 6:\u003C/strong> Hier werden fehlende Typhinweise im Code gemeldet, um sicherzustellen, dass alle Variablen und Funktionen mit den entsprechenden Typen dokumentiert sind.\u003C/li>\u003Cli>\u003Cstrong>Level 7:\u003C/strong> Auf dieser Stufe beginnt PHPStan, teilweise falsche \u003Ca href=\"https://php.watch/versions/8.0/union-types\" target=\"_blank\" rel=\"noreferrer noopener\">Unionstypen\u003C/a> zu melden. Wenn beispielsweise eine Methode aufgerufen wird, die nur für einige Typen in einem Unionstyp existiert, gibt Level 7 eine Warnung aus. Es erkennt auch andere möglicherweise inkorrekte Situationen.\u003C/li>\u003Cli>\u003Cstrong>Level 8:\u003C/strong> PHPStan meldet das Aufrufen von Methoden und den Zugriff auf Eigenschaften bei nullable Typen. Vor einem Aufruf auf nullable Objekt muss programmatisch sichergestellt sein, dass das Objekt bereits initialisiert wurde.\u003C/li>\u003Cli>\u003Cstrong>Level 9:\u003C/strong> Diese Stufe erzwingt eine strikte Handhabung des mixed-Typs. Die einzige erlaubte Operation mit diesem Typ ist das Weiterreichen an einen anderen mixed-Typ.\u003C/li>\u003C/ul>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"x-wide-center col-xsmall-12 col-medium-10 col-medium-offset-1 \">\n            \n\u003Cfigure role=\"group\" class=\" wp-block-image size-large is-resized\">\n\u003Cdiv alt=\"Screenshot PhPStan\" data-entity-type=\"media\" data-entity-uuid=\"247a4c5d-bade-42cd-b3a4-48060875ecf9\" data-langcode=\"de\" class=\"embedded-entity\">\u003Cdiv>\n  \n  \n  \u003Cdiv>\n    \u003Cdiv class=\"visually-hidden\">Bild\u003C/div>\n              \u003Cdiv>    \u003Cpicture>\n                  \u003Csource srcset=\"/sites/default/files/styles/image_width_medium/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=p24NhFQD 1x, /sites/default/files/styles/image_width_medium_x2/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=SHgA7__7 2x\" media=\"all and (min-width: 1024px) and (max-width: 1439px)\" type=\"image/webp\" width=\"982\" height=\"271\">\n              \u003Csource srcset=\"/sites/default/files/styles/image_width_small/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=n1BWzGuf 1x, /sites/default/files/styles/image_width_small_x2/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=-v4hx6-p 2x\" media=\"all and (min-width: 745px) and (max-width: 1023px)\" type=\"image/webp\" width=\"982\" height=\"271\">\n              \u003Csource srcset=\"/sites/default/files/styles/image_width_xsmall/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=xMe94Kwz 1x, /sites/default/files/styles/image_width_xsmall_x2/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=Ey3JWFxv 2x\" media=\"all and (min-width: 480px) and (max-width: 744px)\" type=\"image/webp\" width=\"745\" height=\"206\">\n              \u003Csource srcset=\"/sites/default/files/styles/image_width_xxsmall/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=ovVx4Fo6 1x, /sites/default/files/styles/image_width_xxsmall_x2/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=41dOcWQF 2x\" media=\"all and (max-width: 479px)\" type=\"image/webp\" width=\"480\" height=\"132\">\n              \u003Csource srcset=\"/sites/default/files/styles/image_width_large/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=IJs6UpJb 1x, /sites/default/files/styles/image_width_large_x2/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.webp?itok=MW6w5kJD 2x\" type=\"image/webp\" width=\"982\" height=\"271\">\n                  \u003Cimg loading=\"lazy\" width=\"982\" height=\"271\" src=\"/sites/default/files/styles/image_width_large_x2/public/wp-migration/wordpress-media-image/2024/03/level2-no-static-errors-1.png.jpg?itok=MW6w5kJD\" alt=\"Screenshot PhPStan\" title=\"level2-no-static-errors-1\">\n\n  \u003C/picture>\n\n\u003C/div>\n          \u003C/div>\n\n\u003C/div>\n\u003C/div>\n\n\u003Cfigcaption>Beim ersten (level2-no-static-errors.png) sieht man, dass PHPStan Level 2 erfolgreich validiert &amp; keine Fehler mehr vorliegen.\u003C/figcaption>\n\u003C/figure>\n\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"x-wide-center col-xsmall-12 col-medium-10 col-medium-offset-1 \">\n            \n\u003Cfigure role=\"group\" class=\" wp-block-image size-large is-resized\">\n\u003Cdiv alt=\"Screenshot Level3 PHPStan\" data-entity-type=\"media\" data-entity-uuid=\"285d5995-6cec-4737-80de-bef93e4a11e0\" data-langcode=\"de\" class=\"embedded-entity\">\u003Cdiv>\n  \n  \n  \u003Cdiv>\n    \u003Cdiv class=\"visually-hidden\">Bild\u003C/div>\n              \u003Cdiv>    \u003Cpicture>\n                  \u003Csource srcset=\"/sites/default/files/styles/image_width_medium/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=WOdpriWA 1x, /sites/default/files/styles/image_width_medium_x2/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=Vv2nH0EZ 2x\" media=\"all and (min-width: 1024px) and (max-width: 1439px)\" type=\"image/webp\" width=\"988\" height=\"419\">\n              \u003Csource srcset=\"/sites/default/files/styles/image_width_small/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=jKqM6luA 1x, /sites/default/files/styles/image_width_small_x2/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=3HTLEZ8r 2x\" media=\"all and (min-width: 745px) and (max-width: 1023px)\" type=\"image/webp\" width=\"988\" height=\"419\">\n              \u003Csource srcset=\"/sites/default/files/styles/image_width_xsmall/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=DkAtMEjY 1x, /sites/default/files/styles/image_width_xsmall_x2/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=CuOTEbPY 2x\" media=\"all and (min-width: 480px) and (max-width: 744px)\" type=\"image/webp\" width=\"745\" height=\"316\">\n              \u003Csource srcset=\"/sites/default/files/styles/image_width_xxsmall/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=0YkmZHR2 1x, /sites/default/files/styles/image_width_xxsmall_x2/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=zYymZGEt 2x\" media=\"all and (max-width: 479px)\" type=\"image/webp\" width=\"480\" height=\"204\">\n              \u003Csource srcset=\"/sites/default/files/styles/image_width_large/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=FplEqmqn 1x, /sites/default/files/styles/image_width_large_x2/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.webp?itok=B95RxyDn 2x\" type=\"image/webp\" width=\"988\" height=\"419\">\n                  \u003Cimg loading=\"lazy\" width=\"988\" height=\"419\" src=\"/sites/default/files/styles/image_width_large_x2/public/wp-migration/wordpress-media-image/2024/03/level3-static-error.png.jpg?itok=B95RxyDn\" alt=\"Screenshot Level3 PHPStan\" title=\"level3-static-error\">\n\n  \u003C/picture>\n\n\u003C/div>\n          \u003C/div>\n\n\u003C/div>\n\u003C/div>\n\n\u003Cfigcaption>Beim strikteren prüfen mit Level 3 gibt’s dann einen Fehler, den man dann beheben kann.\u003C/figcaption>\n\u003C/figure>\n\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>Die Wahl des richtigen Levels hängt von den spezifischen Anforderungen und dem Entwicklungsstadium des Projekts ab.\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>Insgesamt ist PHPStan ein leistungsstarkes Werkzeug zur Verbesserung der Codequalität in PHP-Projekten. Mit der Integration in automatisierte Deploy-Pipelines und einer klugen Herangehensweise an Legacy-Code können Entwickler sicherstellen, dass ihre Anwendungen effizienter, sicherer und wartbarer werden. PHPStan ermöglicht es, die Codequalität auf das nächste Level zu heben und damit den Erfolg eines Projekts nachhaltig zu steigern.\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cdiv style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\">\u003C/div>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Ch2>PHPUnit als Ergänzung zu PHPStan\u003C/h2>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>\u003Ca href=\"https://phpunit.de/\" target=\"_blank\" rel=\"noreferrer noopener\">PHPUnit\u003C/a> ist ein herausragendes Framework für das Unit-Testing in PHP, das sich ideal als Ergänzung zu PHPStan eignet. Während PHPStan die statische Codeanalyse und Typüberprüfung durchführt, konzentriert sich PHPUnit auf das Ausführen von Tests, um sicherzustellen, dass der Code die erwarteten Ergebnisse liefert. Die Kombination von PHPUnit und PHPStan bietet eine umfassende Lösung zur Qualitätssicherung in PHP-Projekten.\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>Die Vorteile von PHPUnit in Kombination mit PHPStan sind vielfältig. Durch Unit-Tests mit PHPUnit können Entwickler:innen sicherstellen, dass jede Komponente ihres Codes wie erwartet funktioniert, und dabei die von PHPStan identifizierten Typfehler und Codeprobleme berücksichtigen. Dies ermöglicht es, nicht nur fehlerfreien Code zu schreiben, sondern auch sicherzustellen, dass die Anwendung die gewünschte Funktionalität bietet. Darüber hinaus tragen automatisierte Tests dazu bei, die Codequalität im Laufe der Zeit aufrechtzuerhalten und sicherzustellen, dass Änderungen am Code keine unerwünschten Nebenwirkungen haben. Insgesamt ermöglicht die Kombination von PHPUnit und PHPStan eine höhere Zuverlässigkeit und Qualität von PHP-Anwendungen.\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>Habt ihr Erfahrung mit PHP Stan? \u003Cbr>Schreibt uns gerne!\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n\n\n\n\u003Cdiv class=\"grid-wrapper\">\n    \u003Cdiv class=\"row\">\n        \u003Cdiv class=\"default-left col-xsmall-12 col-medium-6 col-medium-offset-2 col-large-6 col-large-offset-3 \">\n            \n\u003Cp>\u003C/p>\n        \u003C/div>\n    \u003C/div>\n\u003C/div>\n\n","In der Welt der Webentwicklung ist die Qualität des Codes von entscheidender Bedeutung. Schlecht geschriebener Code kann zu Bugs, Sicherheitslücken und ineffizienter Leistung führen. PHPStan ist ein leistungsstarkes statisches Analysetool, das dazu beitragen kann, die Codequalität zu erhöhen und Bugs frühzeitig zu erkennen. In diesem Beitrag werden wir uns genauer ansehen, welche Arten von Fehlern PHPStan erkennen kann und welche Aufgaben möglicherweise andere Tools übernehmen müssen.",{"__typename":147,"id":148,"excludeFromScreenreader":13,"mediaImage":149,"name":154,"path":157,"status":20},"MediaImage","158",{"__typename":150,"url":151,"width":152,"height":153,"alt":13,"title":154,"size":155,"mime":156},"Image","http://liechtenecker-cms.liechtenecker-cms.svc.cluster.local/sites/default/files/wp-migration/wordpress-media-image/2024/03/BLOG_Die-Macht-von-PHPStan_TITEL-2880x1300px-1-scaled.jpg",2560,1156,"BLOG_Die Macht von PHPStan_TITEL-2880x1300px",792099,"image/jpeg","/media/158/edit",{"__typename":147,"id":159,"excludeFromScreenreader":13,"mediaImage":160,"name":164,"path":166,"status":20},"162",{"__typename":150,"url":161,"width":162,"height":163,"alt":13,"title":164,"size":165,"mime":156},"http://liechtenecker-cms.liechtenecker-cms.svc.cluster.local/sites/default/files/wp-migration/wordpress-media-image/2024/03/BLOG_DieMachtdes-PHP-Stan_SHARING-1204x630px.jpg",1204,630,"BLOG_DieMachtdes PHP Stan_SHARING-1204x630px",730481,"/media/162/edit","\u003C!-- This site is optimized with the Yoast SEO plugin v15.7 - https://yoast.com/wordpress/plugins/seo/ -->\n\u003Cmeta name=\"description\" content=\"In der Welt der Webentwicklung ist die Qualität des Codes von entscheidender Bedeutung. Schlecht geschriebener Code kann zu Bugs, Sicherheitslücken und ineffizienter Leistung führen. PHPStan ist ein leistungsstarkes statisches Analysetool, das dazu beitragen kann, die Codequalität zu erhöhen und Bugs frühzeitig zu erkennen.\" />\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://legacy.liechtenecker.dev/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung/\" />\n\u003Cmeta property=\"og:locale\" content=\"de_DE\" />\n\u003Cmeta property=\"og:type\" content=\"article\" />\n\u003Cmeta property=\"og:title\" content=\"Die Macht von PHPStan: Fehlererkennung und Codequalität in der PHP-Entwicklung - Liechtenecker\" />\n\u003Cmeta property=\"og:description\" content=\"In der Welt der Webentwicklung ist die Qualität des Codes von entscheidender Bedeutung. Schlecht geschriebener Code kann zu Bugs, Sicherheitslücken und ineffizienter Leistung führen. PHPStan ist ein leistungsstarkes statisches Analysetool, das dazu beitragen kann, die Codequalität zu erhöhen und Bugs frühzeitig zu erkennen.\" />\n\u003Cmeta property=\"og:url\" content=\"https://legacy.liechtenecker.dev/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung/\" />\n\u003Cmeta property=\"og:site_name\" content=\"Liechtenecker\" />\n\u003Cmeta property=\"article:published_time\" content=\"2024-03-21T08:41:36+00:00\" />\n\u003Cmeta property=\"article:modified_time\" content=\"2024-04-18T07:33:05+00:00\" />\n\u003Cmeta property=\"og:image\" content=\"https://legacy.liechtenecker.dev/wp-content/uploads/2024/03/level2-no-static-errors-1.png\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" />\n\u003Cmeta name=\"twitter:label1\" content=\"Geschätzte Lesezeit\">\n\t\u003Cmeta name=\"twitter:data1\" content=\"5 Minuten\">\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https://legacy.liechtenecker.dev/#website\",\"url\":\"https://legacy.liechtenecker.dev/\",\"name\":\"Liechtenecker\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https://legacy.liechtenecker.dev/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"https://legacy.liechtenecker.dev/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"https://legacy.liechtenecker.dev/wp-content/uploads/2024/03/level2-no-static-errors-1.png\",\"width\":982,\"height\":271},{\"@type\":\"WebPage\",\"@id\":\"https://legacy.liechtenecker.dev/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung/#webpage\",\"url\":\"https://legacy.liechtenecker.dev/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung/\",\"name\":\"Die Macht von PHPStan: Fehlererkennung und Codequalit\\u00e4t in der PHP-Entwicklung - Liechtenecker\",\"isPartOf\":{\"@id\":\"https://legacy.liechtenecker.dev/#website\"},\"primaryImageOfPage\":{\"@id\":\"https://legacy.liechtenecker.dev/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung/#primaryimage\"},\"datePublished\":\"2024-03-21T08:41:36+00:00\",\"dateModified\":\"2024-04-18T07:33:05+00:00\",\"author\":{\"@id\":\"https://legacy.liechtenecker.dev/#/schema/person/d8b80cc046b867225321ea8b7a2a6de7\"},\"description\":\"In der Welt der Webentwicklung ist die Qualit\\u00e4t des Codes von entscheidender Bedeutung. Schlecht geschriebener Code kann zu Bugs, Sicherheitsl\\u00fccken und ineffizienter Leistung f\\u00fchren. PHPStan ist ein leistungsstarkes statisches Analysetool, das dazu beitragen kann, die Codequalit\\u00e4t zu erh\\u00f6hen und Bugs fr\\u00fchzeitig zu erkennen.\",\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https://legacy.liechtenecker.dev/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung/\"]}]},{\"@type\":\"Person\",\"@id\":\"https://legacy.liechtenecker.dev/#/schema/person/d8b80cc046b867225321ea8b7a2a6de7\",\"name\":\"Daniel\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https://legacy.liechtenecker.dev/#personlogo\",\"inLanguage\":\"de-DE\",\"url\":\"https://secure.gravatar.com/avatar/5708f7599c8e99528411ef29bef1ee34?s=96&d=mm&r=g\",\"caption\":\"Daniel\"}}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"__typename":169,"id":170,"myRole":171,"name":172,"nickname":173},"User","5","Backend Development🤓","d-steindl","Daniel",{"latestKnowhow":175},[176,191,204],{"__typename":79,"id":177,"title":178,"path":179,"wpTeaserText":180,"wpPromotedTeaserImage":13,"wpHeaderImage":181},"1619","Behind the scenes: Ein Barrierefreiheits-Audit","/blog/behind-scenes-ein-barrierefreiheits-audit","”Entspricht unsere Website den gesetzlichen Anforderungen und wenn nicht, was genau müssen wir ändern?”\r\nDiese Frage lieben wir. Echt! Und so sieht unsere Antwort aus.",{"__typename":147,"id":182,"excludeFromScreenreader":13,"mediaImage":183,"name":189,"path":190,"status":20},"3364",{"__typename":150,"url":184,"width":185,"height":186,"alt":187,"title":13,"size":188,"mime":156},"http://liechtenecker-cms.liechtenecker-cms.svc.cluster.local/sites/default/files/2026-04/Headerbilder%20Blogartikel%20Behind%20the%20scene%20Accessibility%20Audit.jpg",2880,1300,"Headline mit Sujet: Tastatur mit Symbolen für Barrierefreiheit im Fokus auf hellem  Hintergrund",838204,"Headerbilder Blogartikel Behind the scene Accessibility Audit.jpg","/media/3364/edit",{"__typename":79,"id":192,"title":193,"path":194,"wpTeaserText":195,"wpPromotedTeaserImage":13,"wpHeaderImage":196},"1616","Agentic KI trifft Design-System: Wie unser Presentation Maker entstand.","/blog/agentic-ki-trifft-design-system-wie-unser-presentation-maker-entstand","Nein, wir wollen euch jetzt nicht erzählen, was KI alles kann. Aber wir möchten euch zeigen, wie wir mit KI umgehen. \r\n",{"__typename":147,"id":197,"excludeFromScreenreader":13,"mediaImage":198,"name":202,"path":203,"status":20},"3355",{"__typename":150,"url":199,"width":185,"height":186,"alt":200,"title":13,"size":201,"mime":156},"http://liechtenecker-cms.liechtenecker-cms.svc.cluster.local/sites/default/files/2026-03/BLOG_Presentation%20Tool_TITEL-2880x1300px_1.jpg","Lukas und Daniel  arbeiten an Computern im Büro.",2621988,"BLOG_Presentation Tool_TITEL-2880x1300px.jpg","/media/3355/edit",{"__typename":79,"id":205,"title":206,"path":207,"wpTeaserText":13,"wpPromotedTeaserImage":13,"wpHeaderImage":208},"1606","UI Trends 2026","/blog/ui-trends-2026",{"__typename":147,"id":209,"excludeFromScreenreader":21,"mediaImage":210,"name":214,"path":215,"status":20},"3303",{"__typename":150,"url":211,"width":185,"height":186,"alt":212,"title":13,"size":213,"mime":156},"http://liechtenecker-cms.liechtenecker-cms.svc.cluster.local/sites/default/files/2026-01/BLOG_Trendbericht%202026.jpg","UI Trends 2026, gelber Hintergrund, schwarze Schrift.",4700748,"BLOG_Trendbericht 2026.jpg","/media/3303/edit",{"Language:de":217,"MenuItem:e2873307-b50a-4aab-b6b2-1950fd99c72e":218,"MenuItem:2cd9b7c9-142a-4ea3-b898-a0952c54a195":222,"MenuItem:a5effba3-5a8c-4125-8d78-0cdba09824db":225,"MenuItem:114bf071-bdbb-44cf-85c1-69e9d9e0777d":228,"Menu:footer":231,"ROOT_QUERY":241,"MenuItem:9ffc5019-cbd8-4b2e-8eb7-9feae486d4a1":257,"MenuItem:1c7a5430-8a42-4b24-9544-252adabc2f4c":260,"MenuItem:9c4feedc-79e4-4fbf-b68c-065f33ebfe4c":263,"MenuItem:3b77a27b-272a-489f-843e-53e23ed07741":266,"MenuItem:ce0bb82b-e1ee-4036-be95-f693a62e9f4a":269,"MenuItem:04a19381-81a9-4694-8653-182d8855d2b5":272,"Menu:nuxt-main-menu":275,"TermCategories:7":289,"MediaImage:158":300,"MediaImage:162":302,"User:5":304,"NodeWpPost:724":305,"MediaImage:3364":327,"NodeWpPost:1619":329,"MediaImage:3355":332,"NodeWpPost:1616":334,"MediaImage:3303":337,"NodeWpPost:1606":339},["null","__typename",16,"id",17,"name",18,"direction",19],["null","__typename",10,"id",11,"title",12,"description",13,"url",14,"langcode",219,"internal",20,"expanded",21,"attributes",221],{"__ref":220},"Language:de",["null","__typename",23,"class",13],["null","__typename",10,"id",25,"title",26,"description",13,"url",27,"langcode",223,"internal",20,"expanded",21,"attributes",224],{"__ref":220},["null","__typename",23,"class",13],["null","__typename",10,"id",30,"title",31,"description",13,"url",32,"langcode",226,"internal",20,"expanded",21,"attributes",227],{"__ref":220},["null","__typename",23,"class",13],["null","__typename",10,"id",35,"title",36,"description",13,"url",37,"langcode",229,"internal",21,"expanded",21,"attributes",230],{"__ref":220},["null","__typename",23,"class",13],["null","__typename",5,"id",6,"name",7,"items",232],[233,235,237,239],{"__ref":234},"MenuItem:e2873307-b50a-4aab-b6b2-1950fd99c72e",{"__ref":236},"MenuItem:2cd9b7c9-142a-4ea3-b898-a0952c54a195",{"__ref":238},"MenuItem:a5effba3-5a8c-4125-8d78-0cdba09824db",{"__ref":240},"MenuItem:114bf071-bdbb-44cf-85c1-69e9d9e0777d",["null","__typename",242,"menu({\"name\":\"FOOTER\"})",243,"menu({\"name\":\"NUXT_MAIN_MENU\"})",245,"route({\"path\":\"/blog/die-macht-von-phpstan-fehlererkennung-und-codequalitaet-in-der-php-entwicklung\"})",247,"latestKnowhow({\"excludeId\":\"724\",\"limit\":3})",250],"Query",{"__ref":244},"Menu:footer",{"__ref":246},"Menu:nuxt-main-menu",["null","__typename",77,"entity",248],{"__ref":249},"NodeWpPost:724",[251,253,255],{"__ref":252},"NodeWpPost:1619",{"__ref":254},"NodeWpPost:1616",{"__ref":256},"NodeWpPost:1606",["null","__typename",10,"id",45,"title",46,"description",13,"url",47,"langcode",258,"internal",20,"expanded",21,"attributes",259],{"__ref":220},["null","__typename",23,"class",13],["null","__typename",10,"id",51,"title",52,"description",13,"url",53,"langcode",261,"internal",20,"expanded",21,"attributes",262],{"__ref":220},["null","__typename",23,"class",13],["null","__typename",10,"id",56,"title",57,"description",13,"url",58,"langcode",264,"internal",20,"expanded",21,"attributes",265],{"__ref":220},["null","__typename",23,"class",13],["null","__typename",10,"id",61,"title",62,"description",13,"url",63,"langcode",267,"internal",20,"expanded",21,"attributes",268],{"__ref":220},["null","__typename",23,"class",13],["null","__typename",10,"id",66,"title",67,"description",13,"url",68,"langcode",270,"internal",20,"expanded",21,"attributes",271],{"__ref":220},["null","__typename",23,"class",13],["null","__typename",10,"id",71,"title",72,"description",13,"url",73,"langcode",273,"internal",20,"expanded",21,"attributes",274],{"__ref":220},["null","__typename",23,"class",13],["null","__typename",5,"id",41,"name",42,"items",276],[277,279,281,283,285,287],{"__ref":278},"MenuItem:9ffc5019-cbd8-4b2e-8eb7-9feae486d4a1",{"__ref":280},"MenuItem:1c7a5430-8a42-4b24-9544-252adabc2f4c",{"__ref":282},"MenuItem:9c4feedc-79e4-4fbf-b68c-065f33ebfe4c",{"__ref":284},"MenuItem:3b77a27b-272a-489f-843e-53e23ed07741",{"__ref":286},"MenuItem:ce0bb82b-e1ee-4036-be95-f693a62e9f4a",{"__ref":288},"MenuItem:04a19381-81a9-4694-8653-182d8855d2b5",["null","__typename",118,"id",119,"name",120,"path",121,"status",20,"weight",122,"description",290,"langcode",291,"changed",292,"metatag",293],["null","__typename",124,"processed",125,"format",126],{"__ref":220},["null","__typename",83,"timestamp",129,"timezone",85,"offset",86,"time",130],[294,296,298],["null","__typename",95,"tag",96,"attributes",295],["null","__typename",98,"name",99,"content",134],["null","__typename",95,"tag",96,"attributes",297],["null","__typename",98,"name",137,"content",138],["null","__typename",102,"tag",103,"attributes",299],["null","__typename",105,"href",141,"hreflang",13,"rel",107,"media",13,"sizes",13,"type",13],["null","__typename",147,"id",148,"excludeFromScreenreader",13,"mediaImage",301,"name",154,"path",157,"status",20],["null","__typename",150,"url",151,"width",152,"height",153,"alt",13,"title",154,"size",155,"mime",156],["null","__typename",147,"id",159,"excludeFromScreenreader",13,"mediaImage",303,"name",164,"path",166,"status",20],["null","__typename",150,"url",161,"width",162,"height",163,"alt",13,"title",164,"size",165,"mime",156],["null","__typename",169,"id",170,"myRole",171,"name",172,"nickname",173],["null","__typename",79,"id",80,"title",81,"changed",306,"created",307,"langcode",308,"path",92,"promote",21,"status",20,"sticky",21,"metatag",309,"category",318,"contentElements",13,"evergreen",13,"tags",13,"wpBody",320,"wpHeaderImage",321,"wpHeaderImageOld",13,"wpHeaderImageOldSmall",13,"wpOgImage",323,"wpPromotedTeaserImage",13,"wpShareDescription",13,"wpShareTitle",13,"wpTeaserText",145,"wpYoastHead",167,"author",325],["null","__typename",83,"timestamp",84,"timezone",85,"offset",86,"time",87],["null","__typename",83,"timestamp",89,"timezone",85,"offset",86,"time",90],{"__ref":220},[310,312,314,316],["null","__typename",95,"tag",96,"attributes",311],["null","__typename",98,"name",99,"content",100],["null","__typename",102,"tag",103,"attributes",313],["null","__typename",105,"href",106,"hreflang",13,"rel",107,"media",13,"sizes",13,"type",13],["null","__typename",109,"tag",96,"attributes",315],["null","__typename",111,"property",112,"content",81],["null","__typename",109,"tag",96,"attributes",317],["null","__typename",111,"property",115,"content",116],{"__ref":319},"TermCategories:7",["null","__typename",143,"processed",144,"format",126,"summary",145],{"__ref":322},"MediaImage:158",{"__ref":324},"MediaImage:162",{"__ref":326},"User:5",["null","__typename",147,"id",182,"excludeFromScreenreader",13,"mediaImage",328,"name",189,"path",190,"status",20],["null","__typename",150,"url",184,"width",185,"height",186,"alt",187,"title",13,"size",188,"mime",156],["null","__typename",79,"id",177,"title",178,"path",179,"wpTeaserText",180,"wpPromotedTeaserImage",13,"wpHeaderImage",330],{"__ref":331},"MediaImage:3364",["null","__typename",147,"id",197,"excludeFromScreenreader",13,"mediaImage",333,"name",202,"path",203,"status",20],["null","__typename",150,"url",199,"width",185,"height",186,"alt",200,"title",13,"size",201,"mime",156],["null","__typename",79,"id",192,"title",193,"path",194,"wpTeaserText",195,"wpPromotedTeaserImage",13,"wpHeaderImage",335],{"__ref":336},"MediaImage:3355",["null","__typename",147,"id",209,"excludeFromScreenreader",21,"mediaImage",338,"name",214,"path",215,"status",20],["null","__typename",150,"url",211,"width",185,"height",186,"alt",212,"title",13,"size",213,"mime",156],["null","__typename",79,"id",205,"title",206,"path",207,"wpTeaserText",13,"wpPromotedTeaserImage",13,"wpHeaderImage",340],{"__ref":341},"MediaImage:3303"]