PHP · Symfony · Vue.js · 30+ Plugins

Shopware Programmierer
der Code liefert, der hält.

Sauberer PHP/Symfony-Code mit Tests, PHPStan und Doku.
Keine Klick-Lösungen, kein technisches Schulden-Inferno.

// PHPStan Level 8, getestet, dokumentiert.
declare(strict_types=1);

final class PartialRefundService
{
    public function __construct(
        private readonly EntityRepository $orders,
        private readonly DocumentGenerator $docs,
        private readonly StockUpdater $stock,
    ) {}

    public function refund(
        RefundRequest $req,
        Context $ctx,
    ): RefundResult {
        // ...
    }
}
Scroll

Mit dem arbeite ich täglich

Shopware 6 ist ein moderner Tech-Stack — und genau so wird er bei mir auch behandelt.

PHP 8.x

Strict types, readonly properties, enums, named arguments, match expressions. Modernes PHP, keine Reise in die 5.x-Vergangenheit. Composer-Pakete sauber gepflegt.

Symfony Components

DI Container, Event Dispatcher, Messenger, Mailer, HttpClient, Console. Wenn Sie wissen wie Symfony tickt, können Sie Shopware effektiv erweitern — ohne den Core anzufassen.

Vue.js (Admin)

Shopware-Admin-Module mit Vue 2/3, Component-Overrides, eigene API-Routes. Saubere Trennung von Logic und Presentation, keine jQuery-Spaghetti.

Twig + Storefront

Block-Overrides statt Datei-Replikation, JS-Plugin-System der Storefront, SCSS-Theming, Bootstrap 5. Funktioniert auch nach Shopware-Updates.

DAL & Database

Data Abstraction Layer richtig nutzen, eigene Entities mit Migrations, Custom Fields, Filtern und Aggregations. Doctrine wo nötig, DAL wo möglich.

Git, CI, Deploy

Feature-Branches, GitHub Actions, automatisierte PHPStan-Prüfung, Test-Runs vor Merge. Deploy-Skripte statt FTP-Drag-and-Drop.

Engineering-Standards, nicht Klick-Lösung

Code, der nach 3 Jahren noch wartbar ist — auch von einem anderen Entwickler.

01

PHPStan Level 8

Statische Analyse auf höchstem Level mit PHPStan. Keine "magic mixed"-Typen, keine versteckten Null-Pointer. Wenn der Code durchläuft, läuft er auch zur Laufzeit.

02

Automatisierte Tests

PHPUnit für Logic-Layer, Integration-Tests für Plugin-Handler, Smoke-Tests für Critical Paths. Tests sind kein Luxus — sie sind die Grundlage für angstfreie Updates.

03

Strict Types überall

declare(strict_types=1), Return-Types, Property-Types. Code, der Fehler beim Compile findet — nicht beim Kunden im Checkout.

04

Saubere Architektur

Services statt Gott-Klassen, Dependency Injection statt globaler Zustände, klare Trennung zwischen Domain-Logik und Shopware-Adapter. So bleibt der Code testbar.

05

Dokumentierte APIs

Plugin-Konfigurationen, Event-Hooks, eigene REST-Routes — alles dokumentiert. Nicht nur für mich, sondern für den nächsten Entwickler.

06

Update-Sicher

Keine Core-Modifikationen, saubere Plugin-Decorations und Subscriber-Pattern, klar dokumentierte Abhängigkeiten. Shopware-Updates werden zu Routine, nicht zu Risiko.

„Code wird einmal geschrieben, hundertfach gelesen. Lesbarkeit schlägt Cleverness."

Was Sie als Code bekommen

Nicht nur "ein Plugin", sondern ein vollständiges Software-Paket.

Bei jedem Plugin enthalten

  • Sauberer PHP-Code mit Strict Types und PHPStan-Validierung
  • composer.json mit klaren Versions-Constraints und Lock-File
  • README.md mit Installation, Konfiguration und Troubleshooting
  • Migration-Skripte für Datenbank-Strukturen, idempotent ausführbar
  • Plugin-Konfiguration mit dokumentierten Einstellungen im Admin
  • Übersetzungen in DE und EN als Snippets
  • Tests für Kern-Funktionalität
  • Git-Repository-Zugang oder ZIP mit allen Quellen — Sie bekommen den Code

Code-Beispiele aus laufenden Plugins

Nicht abstrakt — das hier läuft produktiv bei Kunden.

01

Teilstorno-Plugin

Eigener Service-Layer trennt Refund-Logik von Shopware-Adapter. Vollständig getestet, deterministische Steuerberechnung, idempotent — mehrfache Aufrufe erzeugen keine Doppel-Buchungen.

02

AI SEO Tools

OpenAI-Integration mit Retry-Mechanik, Rate-Limit-Handling, Cost-Tracking pro Generierung. Bulk-Operations über Symfony Messenger asynchron, damit der Admin nicht blockiert.

03

Open Orders Report

Scheduled Task mit konfigurierbarem Cron, aggregierte SQL-Query über DAL, Mail via Symfony Mailer, manueller Trigger im Admin als API-Route. Sauberer separation of concerns.

04

Admin Style Plugin

Runtime-Injection von CSS in den Admin-Bereich, Persistierung im System-Config-Layer, Live-Preview ohne Rebuild. Klein, aber technisch nicht-trivial.

Code, der Ihr System trägt — nicht belastet.

Schicken Sie mir Ihre Anforderung — gerne mit Code-Auszug oder Plugin-Beschreibung. Ich gebe ehrliche Schätzung, klare Architektur-Empfehlung und ein Angebot innerhalb von 48h.

Kevin Allmann - Shopware Programmierer

Kevin Allmann

Websolutions

Shopware 6 Programmierer

PHP · Symfony · Vue · Twig

Rhön · Bad Kissingen · Fulda · Würzburg

Verfügbar für neue Projekte