SensioLabs Insights

Technische Exzellenz trifft auf Branchenkompetenz

Unsere Entwickler kombinieren technisches Fachwissen mit Branchenkenntnissen, um maßgeschneiderte Lösungen zu liefern.

Two US passports with plane tickets inside with a hand holding them on the left
Mathieu Santostefano

Mit [irgendwas] einloggen: Der native OIDC-Login kommt in Symfony 8.2

Symfony 8.2, die nächste Minor-Version von Symfony, bringt von Haus aus einen nativen OIDC-Authenticator für den Authorization Code Flow mit. Hier erfährst du, was er kann, warum er standardmäßig sicher ist und was ich bei der Entwicklung gelernt habe.

Black green and golden computer RAM on a dark ground
Clément Bertillon

Gib deinen KI-Agenten ein dauerhaftes Gedächtnis: Das LLM-Wiki-Pattern in Symfony

Jeder Entwickler, der täglich Coding-Assistenten wie Claude Code, Codex oder Antigravity nutzt, kennt diesen Frust: Du startest einen Prompt für ein Projekt und musst – mal wieder – alles von vorne erklären. Der Agent hat keine Ahnung von deinen Symfony-Architektur-Präferenzen, deinen PHP-Standards, deiner DTO-Struktur, deinen Doctrine-Namenskonventionen oder den technischen Entscheidungen, die du letzte Woche in einem anderen Repository beschlossen hast. Am Ende verbringst du mehr Zeit damit, die Einleitung deines Prompts zu schreiben, als Features mit echtem Mehrwert zu programmieren.

Abstract editorial illustration of PHP 8.6 JSON parsing with a highlighted error position and subtle purple accents
Oskar Stark

PHP 8.6: JSON-Fehlerposition beim Decoding

PHP 8.6 bringt eine kleine, aber nützliche Verbesserung beim JSON-Decoding: Bei einem Parsing-Fehler lässt sich jetzt die exakte Fehlerposition ermitteln. Das beschleunigt das Debugging fehlerhafter Payloads deutlich.

Large tree under the sunlight
Mathieu Santostefano

Vervielfache deine KI-Entwicklungsgeschwindigkeit mit Git Worktrees

Verabschiede dich vom lästigen „Stash-and-Switch“-Dilemma und vom Kontextwechsel. Durch die Kombination von Git Worktrees mit modernen KI-Agenten kannst du jetzt Umgebungen isolieren und Bugfixes parallel beheben, während deine KI im Hintergrund neue Funktionen entwickelt. Das ist ein absoluter Game-Changer für die Developer Experience (DX) und verwandelt deinen Git-Workflow in ein Multithreading-Kraftpaket.

A man sculpting a rock with PDF written on it
Steven Renaux

Create a Custom Builder – Eine GotenbergBundle Story

In einem vorherigen Artikel haben wir uns angeschaut, wie du mit nur wenigen Zeilen Code dein erstes PDF generierst. Dabei kamen Gotenberg und das GotenbergBundle zum Einsatz – ein Symfony Bundle, das die HTTP API von Gotenberg kapselt, um HTML- oder Office-Dateien in PDFs umzuwandeln oder Screenshots zu erstellen. Das war ein super Anfang. Aber was passiert, wenn deine Applikation viele verschiedene PDFs erzeugen muss, jedes mit eigenem Layout, Style und Daten?

Paper notes on a wall
Imen Ezzine

Ein Blick hinter die Kulissen: 3 kollaborative Zeremonien

Nach einem Post auf LinkedIn dachte ich mir, ich schreibe diesen Artikel, um 3 Zeremonien zu beschreiben, die mich während eines meiner letzten Projekte besonders beeindruckt haben: Event Storming, Example Mapping und Domain Storytelling.

Illustration of Developer
Silas Joisten

Die Developer-Experience-Revolution 2026

Entdecke, warum Developer Experience heute wichtiger ist denn je und wie bessere Tools, smartere Workflows und eine starke Lernkultur die Art und Weise verändern, wie Teams Software entwickeln.

A yellow and white smiley on the ground with feets in sneakers
Rémi Brière

Agilität mit Evidence-Based Management sinnvoll gestalten - Teile 3

Agile Frameworks wie Scrum oder Kanban helfen Teams, sich besser auf die Wertschöpfung zu konzentrieren und sich leichter an Veränderungen anzupassen. Aber Agilität hört nicht bei der Teamebene auf: Manche Ansätze sind für Entscheidungsträger und Organisationen. Dazu gehört das Evidence-Based Management. Es bietet eine andere Sichtweise: Man kann so Wertschöpfung und Fortschritt strukturieren und steuern. Und zwar auf der Grundlage konkreter Fakten.

Chart going up
Silas Joisten

Warum Tests? Für das Management erklärt

Für Entscheidungsträger: Warum Tests wichtig sind mit Fokus auf ROI, Risikoreduktion und Agilität. Mit Zahlen, Fallstudien und Management-Perspektive.

Code happy in lights
Imen Ezzine

Code-Review: Arten, Organisation und bewährte Verfahren

Der Code-Review ist ein wesentlicher Schritt im Softwareentwicklungszyklus, der es ermöglicht, die Qualität des Codes zu verbessern, Fehler zu reduzieren und den Wissensaustausch innerhalb des Teams zu fördern. GitLab und GitHub, zwei der beliebtesten Plattformen für die Codeverwaltung, bieten erweiterte Funktionen, um diesen Prozess zu vereinfachen. Dieser Artikel befasst sich mit den verschiedenen Arten von Code-Reviews, der Organisation und der Nutzung von Vorlagen und Checklisten zur Verbesserung der Effizienz von PRs (Pull Requests).

PHP 8.5 URI extension
Oskar Stark

PHP 8.5's neue URI-Erweiterung: Ein Game-Changer für URL-Parsing

PHP 8.5 führt eine leistungsstarke neue URI-Erweiterung ein, die die URL-Verarbeitung modernisiert. Mit Unterstützung für RFC 3986 und WHATWG-Standards bietet die neue Uri-Klasse unveränderliche Objekte, fluent Interfaces und korrekte Validierung - und behebt alle Einschränkungen der veralteten parse_url()-Funktion. Dieser Leitfaden zeigt praktische Vorher/Nachher-Beispiele und erklärt, wann welcher Standard zu verwenden ist.

Open in new tab
Silas Joisten

Die Tab-Falle: Warum das Erzwingen neuer Tabs eine schlechte UX ist

Wir haben es alle schon getan — target="_blank" zu einem Link hinzugefügt, um „Benutzern zu helfen", auf unserer Website zu bleiben. Aber was sich wie eine harmlose Bequemlichkeit anfühlt, führt oft zu Verwirrung, beeinträchtigt die Barrierefreiheit und birgt versteckte Sicherheitsrisiken.

3 dog heads
Mathieu Santostefano

Lass die Nutzer des SDK ihren eigenen HTTP-Client nutzen

Befreie dich von starren Abhängigkeiten in deinen PHP-SDKs. Erfahre, wie du die Standards PSR-7, PSR-17 und PSR-18 zusammen mit PHP-HTTP/Discovery nutzt, um deinen Benutzern die Verwendung ihres bevorzugten HTTP-Clients zu ermöglichen – sei es Guzzle, Symfony HttpClient oder ein anderes Tool. Ein Muss für PHP- und Symfony-Entwickler.

Vegetables on a wooden board with a knife with a pan on top
Rémi Brière

Warum Scrum scheitert (und wie sich das ändern lässt) – Teil 2

Scrum gilt oft als das Framework der Wahl, um die Produktentwicklung – insbesondere die von digitalen Produkten – zu strukturieren und zu dynamisieren. Doch seine Einführung garantiert nicht automatisch Erfolg. Doch was genau ermöglicht Scrum? Und noch wichtiger: Welche Bedingungen sind für seine Wirksamkeit notwendig und welche Fallstricke sollten vermieden werden, um es zu einem echten Vorteil zu machen?

Blue sign on a building with several Now What? letters
Thibaut Chieux

Wie man Nachrichten beim Aufbau asynchroner Anwendungen mit dem Symfony-Messenger priorisiert

Die asynchrone Verarbeitung bietet Vorteile wie entkoppelte Prozesse und schnellere Reaktionszeiten. Die Verwaltung von Nachrichtenprioritäten kann jedoch zu einer Herausforderung werden. Bei Aufgaben, die vom Zurücksetzen von Passwörtern bis hin zu komplexen Exporten reichen, ist die rechtzeitige Zustellung kritischer Nachrichten unerlässlich. Dieser Artikel befasst sich mit häufigen Problemen bei der asynchronen Verarbeitung und zeigt Lösungen mit Symfony Messenger auf, mit denen du deine Anwendung ohne umfangreiches Refactoring optimieren kannst.

PHP 8.5
Oskar Stark

Was ist neu in PHP 8.5: Ein umfassender Überblick

PHP 8.5 wird im November 2025 veröffentlicht und bringt mehrere nützliche neue Features und Verbesserungen mit sich. Diese Version konzentriert sich auf die Verbesserung der Developer Experience, neue Utility-Funktionen und bessere Debugging-Möglichkeiten.

the surface of the earth seen from the space with city lights forming networks
Imen Ezzine

HTTP-Verben: Der ultimative Leitfaden

Hier erklären wir dir die Grundlagen von GET, POST, PUT, DELETE und mehr. In diesem Artikel erfährst du alles über die Funktionsweise, die Anwendungsmöglichkeiten und die Sicherheitsauswirkungen.

AI and Symfony
Silas Joisten

KI-gestützte Funktionen in Symfony entwickeln

KI verändert die Webentwicklung – und mit php-llm/llm-chain können PHP-Entwickler ganz einfach leistungsstarke LLM-Funktionen in Symfony-Anwendungen integrieren. Dieses Tutorial zeigt dir, wie du mit Chatbots, intelligenten Assistenten und mehr loslegst.

Toy factory production line
Silas Joisten

Symfony-Tests mit Zenstruck Foundry auf das nächste Level bringen

Zenstruck Foundry hat die Art und Weise, wie wir Tests in Symfony schreiben, revolutioniert. In diesem Beitrag erfährst du, wie uns ausdrucksstarke Factories, isolierte Testdaten und ein reibungsloseres Entwicklererlebnis dabei geholfen haben, unseren Test-Workflow zu optimieren und die Produktivität zu steigern.

Blue ElePHPant on a computer
Imen Ezzine

Optimieren von PHP-Code: 8 Funktionen, die man für die effiziente Manipulation von Tabellen kennen sollte

Um ein hervorragender PHP-Entwickler zu werden, muss man den Umgang mit Tabellen perfekt beherrschen. Diese Strukturen sind in PHP unverzichtbar, sei es, um Daten zwischenzuspeichern, zu organisieren oder zu bearbeiten, bevor sie in einer Datenbank gespeichert werden. Wenn du ihre Funktionsweise beherrschst, wirst du in der Lage sein, deine Informationen effizienter und optimierter zu verwalten und zu manipulieren.

Lego
Imen Ezzine

Das DRY-Prinzip: Das schwierige Gleichgewicht zwischen Wiederverwendbarkeit und Klarheit des Codes finden

Dieser Artikel befasst sich mit dem DRY-Prinzip (Don't Repeat Yourself) und seinen Auswirkungen auf die Codequalität. Er unterstreicht seine Bedeutung für die Vermeidung von Wiederholungen und die Erleichterung der Wartung, weist aber auch auf die Risiken einer übermäßigen Anwendung dieses Prinzips hin, die der Klarheit und der Projektentwicklung abträglich sein kann. Ziel ist es, das richtige Gleichgewicht zwischen Wiederverwendung und Einfachheit zu finden.