PHP: Anleitungen und Praxiswissen | Seite 23 | mironsoft Blog
PHP
-
12.01.2025
Eine dynamische Proxy-Klasse steht stellvertretend für ein echtes Objekt und fängt Methodenaufrufe ab, bevor sie beim eigentlichen Objekt ankommen. Mit __call, eval()-basierter Codegenerierung und Reflection lassen sich in PHP Proxy-Klassen bauen, die Lazy Loading, Logging und Zugriffskontrolle ermöglichen, ganz ohne die Klasse selbst anzufassen oder ein komplettes ORM einzubinden.
-
11.01.2025
Jahrelang haben PHP-Entwickler für jede validierte oder berechnete Eigenschaft ein Paar aus getX() und setX() geschrieben. Property Hooks verlagern diese Logik direkt in die Property-Deklaration selbst - mit get- und set-Hooks, die sich wie normale Felder verwenden lassen, aber wie Methoden Kontrolle über Lesen und Schreiben behalten.
-
06.01.2025
Seit PHP 8.0 übersetzt der JIT-Compiler heiße Opcode-Pfade zur Laufzeit in nativen Maschinencode, doch der Effekt hängt vollständig vom Workload ab: Bei numerischen Berechnungen, Bildverarbeitung und dem Parsen großer Datenmengen sind spürbare Laufzeitgewinne messbar, während klassische, datenbanklastige Webanwendungen kaum profitieren, weil dort die Wartezeit auf Syscalls dominiert. Dieser Artikel erklärt die Architektur von Function JIT und Tracing JIT, die relevanten opcache.jit-Konfigurationswerte und eine belastbare Benchmark-Methodik, um den tatsächlichen Effekt im eigenen Projekt zu messen statt zu vermuten.
-
05.01.2025
Twig 3 teilt die CoreExtension in kleinere Bausteine auf, aendert das Escaping-Verhalten fuer eigene Filter und entfernt lange als veraltet markierte Funktionen. Wer diese Breaking Changes vor dem Composer-Update kennt und Deprecations gezielt sucht, migriert Symfony-Templates ohne boese Ueberraschungen in der Produktion.