After the last few things I've learned about #PHP 8.4 by accident I thought why not look into it and see what else there is. So, here's an example of the four new rounding modes PHP 8.4 will introduce to the 'round' function:
PHP_ROUND_CEILING
PHP_ROUND_FLOOR
PHP_ROUND_TOWARD_ZERO
PHP_ROUND_AWAY_FROM_ZERO
I rarely use anything else than 'ceil' and 'floor' in my daily work but this is still good to know.
@doefom Sounds useful at first glance but is more likely to encourage using floats inaccurately for decimal / monetary calculations. bcmath is also getting a new bcround and related methods which should be used instead, or one of the libraries specifically for decimal or money calculations.
@zimzat Didn't know there are better/worse solutions for rounding, I thought there's one right way to do it under the hood and that's it. Well, as you say there is more to rounding than I thought :D Thanks for your feedback!
Charles Fol a présenté la faille #iconv (CVE-2024-2961) à #OffensiveCon le 10/05/2024. On n'a toujours pas de détails. On dirait bien qu'il n'y a pas d'attaques généralisées non plus.
Quelqu'un aurait vu des sites #PHP compromis via ce genre de chose récemment ? Ou pire ?
Had fun this weekend working on a performance focussed proof of concept using Bunny in the #PHP#queue interop contracts. The first metrics are in using the #RabbitMQ cluster on my #Raspberrypi#Kubernetes home cluster. (Which isn't meant for high performance. Still pleased by these numbers.)
Thanks to @jay Bunny #PHP will support client properties in the upcoming 0.5.6 and 0.6 releases. Client properties can be used to set a human readable name to your connection with #RabbitMQ:
🚀 Nur noch 5 Tage bis zum "Business Roundtable: Digital mit TYPO3"! Stell dir vor, nächste Woche um diese Zeit könntest du mit den neuesten TYPO3-Strategien ausgestattet sein, die dein Business voran bringen. Verpasse nicht deine Chance! https://wwagner.net/events/business-roundtable-digital-mit-typo3 #TYPO3#T3BRT
#PHP 8.4 is introducing newing up a class and accessing methods, properties, etc. on it without wrapping it in parentheses first. Another useful feature I will probably use on a daily basis. In my daily work with #Laravel I often need to crawl some content from a website or an API. This feature will make my code a little less cluttered.
Here we are again. Now it’s my turn to create a simpler way to define crop variants (and later image renderings) for #typo3
To add crop variants, create a class that implements an interface and return a definition defined in PHP objects.
TCA will be created based on the existence of these classes, implementing a special interface. no other config required, dependency injection auto wiring for the win.
Anybody did something like that before?
If not, anybody interested in this?
Doing some #PHP package maintenance tonight, this dev dependency bump kinda stood out 😅 . Mainly I make sure my packages work on the latest #PHP versions, either through support requests or when I run into issues myself. Most of my packages are designed with the future in mind.
The long-term plan is to get reusable workflows for every package and #Renovate to open PR's more aggressively than #dDpendabot to uncover potential future issues. Currently rolling that out with every package I