Seite 347 - Mironsoft Blog
-
Maxim Mironjuk
-
Januar 22, 2025
API Platform liefert GraphQL-Unterstützung praktisch out of the box, bringt dafür aber einen kompletten Ressourcen-, Filter- und Serialisierungs-Stack mit, der nicht jedes Projekt braucht. Wer nur eine schlanke GraphQL-Schnittstelle über ein bestehendes Symfony-Projekt legen will, kommt mit der Basisbibliothek webonyx/graphql-php oft schneller und mit weniger Overhead ans Ziel, weil Schema und Resolver dort direkt und explizit definiert werden.
-
Maxim Mironjuk
-
Januar 22, 2025
Klassisches Kernel-Debugging bedeutete lange Zeit entweder ein eigenes Kernel-Modul zu schreiben, mit allen Risiken für die Systemstabilität, oder sich mit dem Overhead von ptrace-basierten Werkzeugen abzufinden. eBPF hat diese Wahl aufgelöst: Sicherer, sandboxed Code läuft direkt im Kernel, und bpftrace macht diese Fähigkeit für Admins ohne C-Kernel-Programmierung zugänglich.
-
Maxim Mironjuk
-
Januar 22, 2025
Blue Green Deployment ersetzt den riskanten schrittweisen Rollout durch einen einzigen, sofort rückgängig machbaren Schnitt: Zwei vollständig identische Umgebungen laufen parallel, der Load Balancer zeigt auf die eine, während die neue Version in der anderen fertig vorbereitet und getestet wird. Dieser Artikel zeigt, wie Blue Green Deployment für Symfony konkret aufgebaut wird, inklusive Datenbank, Sessions und Rollback.
-
Maxim Mironjuk
-
Januar 22, 2025
Duplikate Testdaten in jedem setUp, magische Arrays in DataProvidern und hartcodierte IDs verstreut über Hunderte von Testklassen – das sind die typischen Zeichen einer Testsuite ohne klare Datenorganisation. Builder-Pattern, Fixture-Klassen und Factory-Methoden bringen Ordnung ohne Overengineering.
-
Maxim Mironjuk
-
Januar 21, 2025
ulimit steuert, wie viele Dateien, Prozesse und wie viel virtuellen Speicher ein Prozess nutzen darf, mit einem klaren Zusammenspiel aus Soft- und Hard-Limit. Wer die typische Ursache von too-many-open-files-Fehlern in Deployment-Skripten kennt, setzt Limits gezielt für die Skript-Laufzeit oder dauerhaft über systemd, statt Fehler erst in der Produktion zu entdecken.
-
Maxim Mironjuk
-
Januar 21, 2025
PHP 8-Attribute haben YAML und XML in Symfony-Konfigurationen weitgehend abgelöst. Symfony 7 bringt Dutzende von PHP-Attributen für Routing, Dependency Injection, Events, Caching, Security und Request Mapping — alle mit identischer Semantik zu den bisherigen Konfigurationsformaten, aber deutlich kompakter und direkt am Code.
-
Maxim Mironjuk
-
Januar 21, 2025
Weder Magento Open Source noch Adobe Commerce On-Premise bringen ein natives Rate-Limiting für die REST-API mit, OAuth-Consumer und Integrationsrechte regeln lediglich, welche Ressourcen ein Client aufrufen darf, nicht wie oft. Dieser Artikel zeigt, wie sich Webserver- und Application-Layer sinnvoll kombinieren lassen, und stellt eine Token-Bucket-Implementierung als Plugin vor, die über Redis auch bei mehreren Webknoten konsistent zählt.
-
Maxim Mironjuk
-
Januar 21, 2025
Bei text-align: justify richtet der Browser jede Zeile eines Absatzes bündig zum linken und rechten Rand aus, mit einer Ausnahme: die letzte Zeile bleibt standardmäßig linksbündig. text-align-last ist die Property, die genau dieses eine Detail unabhängig vom Rest des Absatzes steuert, und sie löst einen der häufigsten Verwirrungspunkte rund um Blocksatz im Web.
-
Maxim Mironjuk
-
Januar 21, 2025
Magento 2 verwaltet Steuern über ein Zusammenspiel aus Product Tax Class, Customer Tax Class, Tax Zones and Rates sowie Steuerregeln, die diese drei Dimensionen zu einem konkreten Steuersatz verknüpfen. Für Shops mit mehreren Ländern entscheidet die korrekte Tax-Konfiguration darüber, ob Kunden in Deutschland, Österreich, Frankreich oder der Schweiz den richtigen Steuersatz sehen, ob EU-B2B-Geschäfte per Reverse-Charge korrekt behandelt werden und ob Steuerregeln performant bleiben, wenn viele Länder und Store Views gleichzeitig bedient werden. Diese Analyse deckt Steuerklassen, Tax Rates, Steuerregeln, die programmatische Verwaltung über TaxRuleRepository und TaxRateRepository, eigene Steuerberechnung per Plugin auf Magento Tax Model Calculation sowie Fixed Product Tax und häufige Fallstricke ab.
-
Maxim Mironjuk
-
Januar 21, 2025
Die Composition API gibt Entwicklern maximale Freiheit bei der Strukturierung von Komponenten – und genau das ist das Problem. Ohne klare Konventionen wachsen setup()-Funktionen zu unlesbaren Blöcken mit hundert Zeilen vermischter Logik. Dieser Guide zeigt, wie die Vue Composition API so strukturiert wird, dass Komponenten wartbar bleiben, auch wenn sie komplex werden.
-