PHP: Anleitungen und Praxiswissen | Seite 15 | mironsoft Blog
PHP
-
10.07.2025
Sobald ein Team mehr als eine Handvoll interner PHP Pakete pflegt, wird das Verteilen von Deploy Keys und persönlichen GitHub Tokens in jeder einzelnen composer.json schnell zum Sicherheitsrisiko. Private Packagist bündelt private Composer Pakete in einem eigenen Registry mit zentraler Rechteverwaltung, ganz ohne dass Entwickler eigene Zugangsdaten pflegen müssen.
-
07.07.2025
PHP 8.4 bringt mit Property Hooks und Asymmetric Visibility Sprachfeatures, die direkt Boilerplate in Symfony-Entities und DTOs reduzieren. Wer den Umstieg mit Rector und PHPStan absichert, kann diese Vorteile ohne Risiko in bestehende Projekte einbringen und veraltete Muster schrittweise ersetzen.
-
06.07.2025
Anonyme Klassen erlauben es, mit new class() eine vollwertige Klasse direkt an der Verwendungsstelle zu definieren, ohne einen globalen Namen zu vergeben. Wer sie richtig einsetzt, ersetzt damit Mocking-Bibliotheken bei Tests, vermeidet unnötige Klassennamen für One-off-Implementierungen und schreibt kompakteren, dennoch typsicheren Code.
-
05.07.2025
Wer Magento-Performance-Probleme nur durch Vermutungen angeht, verschwendet Zeit an den falschen Stellen. Dieser Artikel zeigt, wie Blackfire, Xhprof beziehungsweise Tideways sowie der eingebaute Magento Profiler eingesetzt werden, um Flame Graphs zu lesen, langsame Observer und Plugins zu identifizieren und Profile sauber zu vergleichen, auch produktiv mit sicherem Sampling.
-
05.07.2025
Doctrine ORM 3 ersetzt Proxy-Klassen durch Lazy Ghost Objects, aendert EntityManager-Methoden und verschaerft das Mapping fuer Embeddables. Wer diese Breaking Changes vor der Migration kennt und mit einer klaren Checkliste angeht, bringt bestehende Symfony-Projekte ohne Produktionsausfall auf die neue ORM-Version.
-
04.07.2025
Bei Schema-First entsteht die SDL-Datei zuerst und wird zum Vertrag zwischen Frontend und Backend. Bei Code-First generiert eine Bibliothek das Schema aus Klassen und Decorators heraus. Beide Wege führen zu einer funktionierenden GraphQL-API, doch sie unterscheiden sich fundamental in Tooling, Teamstruktur und Wartbarkeit über die Zeit.
-
03.07.2025
Laravel Blade bringt mit Components, Attribute Bags und @props ein eigenes Kompositionssystem für serverseitig gerenderte Views mit, Tailwind CSS liefert dazu ein konsistentes Utility System für das Styling. Wer Tailwind CSS in Laravel Blade Projekten sauber aufsetzt, bekommt wiederverwendbare Components, eine schlanke Vite Build Pipeline und ein CSS Bundle, das nur die tatsächlich genutzten Klassen enthält.
-
02.07.2025
PHP 8.0 hat native Union-Types eingeführt, PHP 8.1 folgte mit Intersection-Types für Interface-Kombinationen, und PHP 8.2 hat mit Disjunctive Normal Form beide Konzepte zusammengeführt. Wer diese Konstrukte richtig einsetzt, ersetzt vage PHPDoc-Kommentare durch echte, von der Engine geprüfte Typangaben und macht Signaturen für IDE-Vervollständigung und Static-Analysis-Tools wie PHPStan und Psalm sofort verständlich.
-
24.06.2025
Lange bevor PHP Reflection oder Attribute kannte, gab es bereits die Möglichkeit, Funktionsnamen und Variablennamen selbst zur Laufzeit als Werte zu behandeln. Variable Funktionen und variable Variablen sind die älteste Form der Metaprogrammierung in PHP, mächtig und riskant zugleich, und bis heute die Grundlage vieler dynamischer Dispatcher.
-
21.06.2025
Dieselben drei Punkte bedeuten in einer Funktionssignatur etwas anderes als bei einem Funktionsaufruf, und wer das nicht klar trennt, verwechselt schnell Definition und Verwendung. Wir zeigen, wie Variadic-Parameter und der Spread-Operator beim Aufruf zusammenspielen, wie Named Arguments mit Variadics kombiniert werden und wo sich Wrapper-Funktionen sowie Fluent-Builder mit variabler Argumentzahl in der Praxis lohnen.