Tag: php
Tous les articles avec le tag "php".
-
API Platform 4 : contrôleurs custom ni sérialisés ni validés
API Platform 4 : après la migration depuis 3.4, un contrôleur custom qui renvoie une entité n’est plus sérialisé ni validé. Correctif et autres pièges.
-
Doctrine ORM 3 : `EntityNotFoundException` en postRemove
Doctrine ORM 3 : une EntityNotFoundException dans un postRemove, car le listener lit un proxy jamais chargé dont la ligne est déjà supprimée.
-
BCMath : `bcmul` tronque, il n’arrondit pas
BCMath bcmul et bcdiv tronquent à l’échelle demandée au lieu d’arrondir : 548,38 € au lieu de 548,39 € sur un prorata. Le correctif half-up en PHP.
-
Pattern Strategy : un moteur de facturation sans `persist()`
Pattern Strategy et moteur de facturation : une stratégie renvoyait ses factures sans persist(), le cron annonçait 5 factures et la base restait vide.
-
Doublons de n° de facture : MAX+1 et advisory lock
Doublons de numéros de facture en prod : pourquoi le calcul « dernier créé + 1 » échoue et comment un advisory lock PostgreSQL sécurise la concurrence.
-
iOS Safari injecte une NBSP : la regex `\s` ne la voit pas
iOS Safari glisse une espace insécable (U+00A0) dans un input téléphone : la regex `\s` côté serveur ne la matche pas, et rejette un numéro valide.