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.
PHP · Symfony · Vue.js · 30+ Plugins
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 {
// ...
}
}
Stack
Shopware 6 ist ein moderner Tech-Stack — und genau so wird er bei mir auch behandelt.
Strict types, readonly properties, enums, named arguments, match expressions. Modernes PHP, keine Reise in die 5.x-Vergangenheit. Composer-Pakete sauber gepflegt.
DI Container, Event Dispatcher, Messenger, Mailer, HttpClient, Console. Wenn Sie wissen wie Symfony tickt, können Sie Shopware effektiv erweitern — ohne den Core anzufassen.
Shopware-Admin-Module mit Vue 2/3, Component-Overrides, eigene API-Routes. Saubere Trennung von Logic und Presentation, keine jQuery-Spaghetti.
Block-Overrides statt Datei-Replikation, JS-Plugin-System der Storefront, SCSS-Theming, Bootstrap 5. Funktioniert auch nach Shopware-Updates.
Data Abstraction Layer richtig nutzen, eigene Entities mit Migrations, Custom Fields, Filtern und Aggregations. Doctrine wo nötig, DAL wo möglich.
Feature-Branches, GitHub Actions, automatisierte PHPStan-Prüfung, Test-Runs vor Merge. Deploy-Skripte statt FTP-Drag-and-Drop.
Standards
Code, der nach 3 Jahren noch wartbar ist — auch von einem anderen Entwickler.
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.
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.
declare(strict_types=1), Return-Types, Property-Types. Code, der Fehler beim Compile findet — nicht beim Kunden im Checkout.
Services statt Gott-Klassen, Dependency Injection statt globaler Zustände, klare Trennung zwischen Domain-Logik und Shopware-Adapter. So bleibt der Code testbar.
Plugin-Konfigurationen, Event-Hooks, eigene REST-Routes — alles dokumentiert. Nicht nur für mich, sondern für den nächsten Entwickler.
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."
Lieferumfang
Nicht nur "ein Plugin", sondern ein vollständiges Software-Paket.
Praxis
Nicht abstrakt — das hier läuft produktiv bei Kunden.
Eigener Service-Layer trennt Refund-Logik von Shopware-Adapter. Vollständig getestet, deterministische Steuerberechnung, idempotent — mehrfache Aufrufe erzeugen keine Doppel-Buchungen.
OpenAI-Integration mit Retry-Mechanik, Rate-Limit-Handling, Cost-Tracking pro Generierung. Bulk-Operations über Symfony Messenger asynchron, damit der Admin nicht blockiert.
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.
Runtime-Injection von CSS in den Admin-Bereich, Persistierung im System-Config-Layer, Live-Preview ohne Rebuild. Klein, aber technisch nicht-trivial.
Programmierer anfragen
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.
Websolutions
Shopware 6 Programmierer
PHP · Symfony · Vue · Twig
Rhön · Bad Kissingen · Fulda · Würzburg