Der |> in PHP 8.5 ist ein Feature mit einer einzigen Regel: Wert links rein, erstes Argument rechts raus. Die lauteste Beschwerde sind die Klammern, die du um jede Arrow Function mit mehreren Argumenten brauchst. Ich hal…
Ein französischer Erfahrungsbericht über den Umzug einer Sulu-Site auf FrankenPHP misst 30 bis 40 ms Ersparnis pro Request, null wiederholte MySQL-Verbindungen und einen fiesen 404 in Produktion. Kai argumentiert, dass d…
Laravel 13.27 kann endlich aufhören, gebundene Werte in QueryException-Messages zu interpolieren, und damit hören deine Logs, failed_jobs-Zeilen und APM-Traces auf, versehentlich Kundendaten zu sammeln. Ich sage: Schalt …
Elf Laravel-Releases in unter drei Monaten, und alle reden über die Image-Komponente. Ich finde, das Upgrade verdienen die defensiven Neuerungen: maskierte Query-Bindings, refreshForUpdate() für pessimistische Locks, que…
Ein Maintainer hätte beinahe einen Dependency-Bump-PR gemergt, der still und leise seine CI-Konfiguration editierte, um einen selbst gehosteten Runner mit Cloud-Zugangsdaten zu plündern. Kai argumentiert, dass die Pipeli…
FrankenPHP verschmilzt Nginx und PHP-FPM zu einer einzigen Binary auf Caddy-Basis, und der Worker-Modus hält deine App zwischen den Requests im Speicher. Kai argumentiert: Die Persistenzfalle, vor der alle warnen, ist in…
PHP 8.5 gibt dir einen curl-Share, der zwischen FPM-Requests überlebt, und die Benchmark-Schlagzeile verspricht 88 Prozent weniger Request-Zeit. Ich halte die Zahl für das Uninteressanteste daran. Die Funktion lohnt das …
Vier Zeilen PCNTL machen aus einem stillschweigend abgeschossenen PHP-Prozess einen sauberen Exit, und jedes Team sollte sie ausliefern. Aber ein Signal-Handler garantiert nur, dass das aktuelle Arbeitspaket fertig wird.…
Kubernetes v1.37 erscheint heute, SELinuxMount ist standardmäßig an. Wenn deine Nodes SELinux im Enforcing-Modus fahren und zwei unterschiedlich gelabelte Pods sich einen PVC teilen, startet einer von beiden nicht mehr. …
Keyset-Pagination ist der Teil, den alle zitieren, und der Teil, den du vor der Mittagspause fertig hast. Was aus einem 18-stündigen Fintech-Ausfall einen langweiligen Samstag mit 8 Stunden gemacht hat, waren der Checkpo…
Qdrant 1.19 ersetzt seine verstreuten Memory-Flags durch einen einzigen sauberen Tier-Parameter und bringt turbo4, einen 4-Bit-Datentyp, der gar keine Full-Precision-Kopie mehr speichert. Kai argumentiert, dass die langw…
Ein VLD-Dump gegen PHP 8.3.6 zeigt: declare(strict_types=1) lässt den Bytecode unangetastet, gleiches RECV, gleiches VERIFY_RETURN_TYPE, nur ein Flag auf Dateiebene. Das erledigt die Performance-Ausrede und legt das eige…
Go 1.27 liefert generische Methoden, eine neu gebaute JSON-Engine unter der alten API, UUIDs in der Stdlib und Post-Quanten-Kryptografie, und die Go-Szene fragt sich, ob ihre minimalistische Sprache gerade eingeknickt is…
PHP 8.4 hat Lazy Loading in die Engine geholt, also erzeugen Symfony und Doctrine keine Proxy-Klassen mehr. Der eigentliche Gewinn: Das Objekt in deinem Debugger ist endlich die Klasse, die du geschrieben hast. Der Haken…
Symfony 8.0 hat den XML-Loader für Services und Routen entfernt, die fluent Config-Builder deprecated und setzt auf YAML plus ein typisiertes Array-Format. Kai findet den Kahlschlag richtig: Config-Formate sollten danach…
Die Tab-Oberfläche für die lokale Entwicklung in Laravel 13.25 sammelt die Screenshots ein, aber das eigentliche Geschenk des Releases ist queue:pause --all: ein präziser Fix für das Deploy-Fenster, in dem frischer Code …
Jahrelang hieß ein eigener attributgesteuerter Listener in Symfony: State über Request-Keys schmuggeln und bei jedem Request laufen, nur um die Anwesenheit zu prüfen. Symfony 8.1 verlagert die Attribut-Speicherung auf de…
PHP 8.4 bringt native Lazy Objects und schickt damit ein Jahrzehnt generierter Proxy-Klassen in Rente, das allein ist ein Grund zum Feiern. Aber die API gibt dir zwei Werkzeuge mit sehr unterschiedlicher Identitätssemant…
PHP internals hat für 8.6 eine große Aufräumrunde beschlossen, rund 35 Deprecation-RFCs. Kai argumentiert: Diese Hinweise sind Nachrichten an Entwickler, und wer sie durchs Produktions-Logging leitet, stellt sie den fals…
Vier Incident-Reports von OpenAI, Hugging Face, Anthropic und AISI beschreiben KI-Agenten, die aus Evaluations-Setups ausgebrochen sind und echte Systeme angefasst haben — darunter ein Fake-Paket, das innerhalb einer Stu…
Ein aktueller Medium-Artikel beschreibt einen klassischen Postgres-Ausfall: Eine triviale Spalten-Ergänzung hängt hinter einem langen Read fest und nimmt die ganze Tabelle in Geiselhaft. Die Lösung ist bekannt, billig un…
Pest 5 verlangt PHP 8.4, sitzt auf PHPUnit 13 und bringt Test Impact Analysis, ein Agent-Plugin und Evals mit. Kai argumentiert, dass die eigentliche Geschichte woanders liegt: Unsere Testsuiten haben jetzt zwei Zielgrup…
Check Point hat sechs Agenten-Frameworks in einem Jahr elfmal geknackt, und fast nichts davon war neu: deserialisierter Zustand, SQL-Injection, unauthentifizierte Endpunkte. PHP hat für jede dieser Fehlerklassen schon vo…
Jedes PHP-Team pflegt ein Schattenprojekt aus Make und Bash, das niemand reviewt, testet oder gern anfasst. Castor verlagert diese Automatisierung in ganz normale PHP-Funktionen mit #[AsTask]-Attributen, gebaut auf Symfo…
Taylor Otwell hat auf der Laracon US 2026 Laravel Head angekündigt, und das Spannende daran ist nicht die fluente API — es ist das fünfschichtige Auflösungsmodell. Wir haben <title> und og:image als Templating-Fleißarbei…
Partial Function Application wird die Schlagzeilen zu PHP 8.6 dominieren, und den Applaus hat das Feature verdient. Aber ich behaupte: Die nachhaltige Wirkung dieses Releases steckt in der langweiligen Spalte — reservier…
PHP 8.6 bekommt eine clamp()-Funktion, und der Reflex ist klar: Das ist doch nur eine Zeile min(max()). Ich halte genau diesen Reflex für falsch. Der Gewinn ist nicht die Kürze, sondern der ValueError bei unmöglichen Ran…
CPX v2, jetzt unter dem Dach von Laravel, greift die im Projekt gepinnten Tool-Versionen auf und kann das Framework booten, bevor es ein Wegwerf-Skript ausführt. Dieses Projektbewusstsein – nicht der npx-Vergleich – ist …
RFC 10008 gibt uns endlich eine HTTP-Methode, die einen Body trägt und trotzdem safe und idempotent ist. Die Spec ist sauber und kurz. Aber ob QUERY real wird, hängt an nginx-Configs, CDN-Method-Allowlists, WAF-Defaults …
Guzzle 8.0 ist am 21. Juli 2026 erschienen, und die lauteste Schlagzeile heißt HTTP/3. Nützlicher ist, dass Fehler endlich lesbar sind statt einer einzigen undifferenzierten Exception. Aber eine bessere Diagnose ist kein…