{"id":16954,"date":"2025-04-22T15:23:00","date_gmt":"2025-04-22T09:38:00","guid":{"rendered":"https:\/\/www.bay20.com\/de\/?p=16954"},"modified":"2025-09-24T11:23:42","modified_gmt":"2025-09-24T05:38:42","slug":"shopware-extension-verifier-ein-umfassender-leitfaden-fuer-entwickler","status":"publish","type":"post","link":"https:\/\/www.bay20.com\/de\/shopware-extension-verifier-ein-umfassender-leitfaden-fuer-entwickler\/","title":{"rendered":"Shopware Extension Verifier: Ein umfassender Leitfaden f\u00fcr Entwickler"},"content":{"rendered":"\n<p>Die Entwicklung von Shopware-Erweiterungen bringt die Verantwortung mit sich, die Qualit\u00e4t des Codes, die Kompatibilit\u00e4t und die Einhaltung der Best Practices sicherzustellen. Gl\u00fccklicherweise bietet Shopware ein leistungsstarkes Werkzeug: <strong>Extension Verifier<\/strong>. Mit diesem Tool k\u00f6nnen Entwickler ihre Plugins einfach validieren und formatieren, Korrekturen automatisieren und sicherstellen, dass der Code den Shopware-Richtlinien entspricht.<\/p>\n\n\n\n<p>In diesem Handbuch erfahren Sie, wie Sie den Shopware Extension Verifier in Ihrem Entwicklungsprozess einrichten und verwenden k\u00f6nnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was ist Shopware Extension Verifier?<\/h2>\n\n\n\n<p>Der <strong>Shopware Extension Verifier<\/strong> ist ein Befehlszeilen-Tool, das zur Analyse und Verbesserung von Shopware-Plugins entwickelt wurde. Es hilft Entwicklern, Probleme zu identifizieren, ihren Code gem\u00e4\u00df den Shopware-Standards zu formatieren und sogar h\u00e4ufige Fehler automatisch zu beheben.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wesentliche Merkmale<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Plugin-Qualit\u00e4t pr\u00fcfen: <\/strong>Analysieren Sie das Plugin auf veraltete Funktionen und Code-Verletzungen.<\/li><li><strong>Probleme automatisch beheben: <\/strong>Behebt automatisch bekannte Probleme im Plugin-Code.<\/li><li><strong>Code formatieren: <\/strong>Formatieren Sie den Code gem\u00e4\u00df den offiziellen Richtlinien von Shopware.<\/li><li><strong>Twig-Vorlagen aktualisieren: <\/strong>Verwenden Sie AI, um Twig-Vorlagen zu aktualisieren und zu verbessern (experimentell).<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Installationsanleitung<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Docker verwenden (empfohlen)<\/h3>\n\n\n\n<p>Sie brauchen nichts lokal zu installieren, sondern f\u00fchren den Verifier einfach \u00fcber Docker aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run --rm ghcr.io\/shopwarelabs\/extension-verifier:latest<\/code><\/pre>\n\n\n\n<p>Mit diesem Befehl wird das neueste Image des Erweiterungspr\u00fcfers in einem Docker-Container gezogen und ausgef\u00fchrt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHAR verwenden (alternativ)<\/h3>\n\n\n\n<p>Wenn Sie nicht mit Docker arbeiten, k\u00f6nnen Sie die <strong>PHAR-Datei <\/strong>herunterladen und sie mit PHP ausf\u00fchren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -sSL https:\/\/github.com\/shopwareLabs\/extension-verifier\/releases\/latest\/download\/sw-extension-verifier.phar -o verifier.phar\r\nphp verifier.phar &#91;command] &#91;path]\r<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Verf\u00fcgbare Befehle und ihre Funktionen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. pr\u00fcfen<\/h3>\n\n\n\n<p><strong>Zweck: <\/strong>Analysieren Sie Ihr Shopware-Plugin auf veraltete Funktionen, Verst\u00f6\u00dfe gegen Codierungsstandards und bew\u00e4hrte Verfahren.<\/p>\n\n\n\n<p><strong>Verwendung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sw-extension-verifier check &#91;path] &#91;flags]\r<\/code><\/pre>\n\n\n\n<p><strong>Flaggen:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<ul class=\"wp-block-list\"><li><code>--check-against [highest|lowest|6.5.0.0]<\/code>: Shopware-Versionskompatibilit\u00e4t einstellen.<\/li><li><code>--only phpstan,eslint,...<\/code>: Nur bestimmte Tools ausf\u00fchren.<\/li><li><code>--reporter summary|json|github|junit|markdown<\/code>: W\u00e4hle das Ausgabeformat.<\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<p><strong>Docker-Beispiel:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run --rm -v \"$(pwd)\/MyPlugin:\/app\" ghcr.io\/shopwarelabs\/extension-verifier:latest check \/app\r<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. reparieren<\/h3>\n\n\n\n<p><strong>Zweck:<\/strong> Behebt automatisch bekannte Probleme in Ihrem Plugin-Code.<\/p>\n\n\n\n<p><strong>Verwendung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sw-extension-verifier fix &#91;path]\r<\/code><\/pre>\n\n\n\n<p><strong>Docker-Beispiel:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run --rm -v \"$(pwd)\/MyPlugin:\/app\" ghcr.io\/shopwarelabs\/extension-verifier:latest fix \/app\r<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. das Format<\/h3>\n\n\n\n<p><strong>Zweck: <\/strong>Formatiert Ihren Plugin-Code so, dass er dem Codierungsstil und der Struktur von Shopware entspricht.<\/p>\n\n\n\n<p><strong>Verwendung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sw-extension-verifier format &#91;path]\r<\/code><\/pre>\n\n\n\n<p><strong>Docker-Beispiel:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run --rm -v \"$(pwd)\/MyPlugin:\/app\" ghcr.io\/shopwarelabs\/extension-verifier:latest format \/app\r<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. twig-upgrade (experimentell)<\/h3>\n\n\n\n<p><strong>Zweck:<\/strong> Einsatz von KI zur Unterst\u00fctzung bei der Aktualisierung von Twig-Vorlagen auf neuere Syntax oder bew\u00e4hrte Verfahren.<\/p>\n\n\n\n<p><strong>Verwendung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sw-extension-verifier twig-upgrade &#91;path]\r<\/code><\/pre>\n\n\n\n<p><strong>Docker-Beispiel:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run --rm -v \"$(pwd)\/MyPlugin:\/app\" ghcr.io\/shopwarelabs\/extension-verifier:latest twig-upgrade \/app\r<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. die Fertigstellung<\/h3>\n\n\n\n<p><strong>Zweck: <\/strong>Aktiviert die automatische Vervollst\u00e4ndigung der Befehlszeile f\u00fcr Ihre Shell.<\/p>\n\n\n\n<p><strong>Verwendung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sw-extension-verifier completion &#91;bash|zsh|fish|powershell]\r<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6. Hilfe<\/h3>\n\n\n\n<p><strong>Zweck: <\/strong>Zeigt detaillierte Hilfe und Verwendung f\u00fcr einen bestimmten Befehl an.<\/p>\n\n\n\n<p><strong>Verwendung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sw-extension-verifier help &#91;command]\r<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices f\u00fcr die Verwendung von Shopware Extension Verifier<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>F\u00fchren Sie die Pr\u00fcfung vor der Einreichung durch:<\/strong> Stellen Sie sicher, dass Ihr Plugin f\u00fcr den Shopware Store bereit ist.<\/li><li><strong>Verwenden Sie das Format regelm\u00e4\u00dfig:<\/strong> Behalten Sie die Konsistenz und den Stil des Codes bei.<\/li><li><strong>Fix nutzen: <\/strong>Sparen Sie Zeit, indem Sie bekannte Probleme von der \u00dcberpr\u00fcfung automatisch beheben lassen.<\/li><li><strong>Sichern Sie vor der Verwendung von twig-upgrade:<\/strong> Da es sich um ein experimentelles Programm handelt, sollten Sie immer zuerst eine Sicherungskopie Ihres Codes erstellen.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Beispiel aus der Praxis<\/h2>\n\n\n\n<p>Angenommen, Ihr Plugin befindet sich unter:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">E:\/sw6\/plugin\/MoorlCmsTwig\r<\/pre>\n\n\n\n<p>\u00d6ffnen Sie Git Bash oder PowerShell und navigieren Sie zum Plugin-Verzeichnis:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Git Bash Beispiel:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \"\/e\/sw6\/plugin\"\r\ndocker run --rm -v \"$(pwd)\/MoorlCmsTwig:\/app\" ghcr.io\/shopwarelabs\/extension-verifier:latest check \/app\r<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">PowerShell-Beispiel:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \"E:\\sw6\\plugin\"\r\ndocker run --rm -v \"${PWD}\/MoorlCmsTwig:\/app\" ghcr.io\/shopwarelabs\/extension-verifier:latest check \/app\r<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Schlussfolgerung<\/h2>\n\n\n\n<p>Der <strong>Shopware Extension Verifier<\/strong> ist ein leistungsstarkes Dienstprogramm f\u00fcr alle Entwickler, die mit Shopware-Plugins arbeiten. Egal, ob Sie ein Plugin f\u00fcr den Shopware Store vorbereiten oder interne Erweiterungen pflegen, dieses Tool kann Ihren Arbeitsablauf erheblich verbessern, Probleme fr\u00fchzeitig erkennen und die Einhaltung der Shopware-Standards sicherstellen.<\/p>\n\n\n\n<p><strong>Bitte kontaktieren Sie uns unter <a href=\"mailto:manish@bay20.com\" target=\"_blank\" rel=\"noreferrer noopener\">manish@bay20.com<\/a> oder rufen Sie uns unter <a href=\"https:\/\/api.whatsapp.com\/send?phone=+918800519180&amp;text=Hi,%20I%20contacted%20you%20through%20your%20website.\" target=\"_blank\" rel=\"noreferrer noopener\">+91-8800519180<\/a> \/ <a href=\"https:\/\/api.whatsapp.com\/send?phone=919582784309\" target=\"_blank\" rel=\"noreferrer noopener\">+91-9582784309<\/a> an, wenn Sie Unterst\u00fctzung im Zusammenhang mit Shopware ben\u00f6tigen. Sie k\u00f6nnen auch die <a href=\"https:\/\/www.bay20.com\/de\/shopware-entwicklungsunternehmen\/\">Shopware-Entwicklungsseite<\/a> besuchen, um die von uns angebotenen Dienstleistungen zu \u00fcberpr\u00fcfen.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Entwicklung von Shopware-Erweiterungen bringt die Verantwortung mit sich, die Qualit\u00e4t des Codes, die Kompatibilit\u00e4t und die Einhaltung der Best Practices sicherzustellen. Gl\u00fccklicherweise bietet Shopware ein leistungsstarkes Werkzeug: Extension Verifier. Mit diesem Tool k\u00f6nnen Entwickler ihre Plugins einfach validieren und formatieren, Korrekturen automatisieren und sicherstellen, dass der Code den Shopware-Richtlinien entspricht. In diesem Handbuch erfahren [&hellip;]<\/p>\n","protected":false},"author":74,"featured_media":16955,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78,115],"tags":[],"class_list":["post-16954","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-shopware","category-shopware-6"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/16954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/users\/74"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/comments?post=16954"}],"version-history":[{"count":4,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/16954\/revisions"}],"predecessor-version":[{"id":16961,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/16954\/revisions\/16961"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media\/16955"}],"wp:attachment":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media?parent=16954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/categories?post=16954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/tags?post=16954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}