@codito Congratulations and good luck :)
@codito Congratulations and good luck :)
Software dependencies are subject to Brandolini's law (a.k.a the Bullshit Asymmetry Principle), which states:
"The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it."
However, I also find that in any software project, the amount of effort needed to get rid of an external dependency is an order of magnitude bigger than it took to add it.
Conclusion: most software is largely made of bullshit.
So now we have an experimental @phpstan integration in Infection, by `--static-analysis-tool=phpstan`.
Let's try to do the same for @psalm - created a feature request to make it possible: https://github.com/vimeo/psalm/discussions/11498
Give it some love!
@coldwarsteve explains the difference between "Terrorism" and "Not terrorism."
Laminas and Mezzio projects' website got a new facelift today: https://getlaminas.org
Thanks to all the contributors who helped make this happen!
PSA: I'm probably way behind the curve here, but there's a new David Attenborough film out…
https://www.oceanfilm.net/home/
@infection_php 💪 Thanks for the link and the excellent tool :)
@infection_php Just tried the HTML report for the first time and it's 🔥 - My wish list thing is static analysis integration with Psalm (I'm using the Roave tool right now) - Is stuff already happening there?
Things I've been up to over the last 30 days:
- 👨🍼 Became a dad
- 🎉 In between diaper changes, I worked on preparing the release of version 2.0 of Valinor, a PHP library that helps to map any input into a strongly-typed value object structure.
Release notes: https://github.com/CuyZ/Valinor/releases/tag/2.0.0
Upgrade guide: https://valinor.cuyz.io/2.0/project/upgrading/#upgrade-from-1x-to-2x
Enjoy! 🥳
Valinor is a must-have library for #PHP + PSR-15 based development.
It lives at the edge of your graph, between user input and your DTOs, and runs circles around all other (de-)serialization libraries out there: it's just built with @phpstan / @psalm types at its core, reducing mapping code massively, keeping type safety central.
Glad to see this getting a new major release!
https://mastodon.social/@Romm/114754020085694743
See also
https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/
@dantleech Top marks for the volume of wrongness in such a small amount of code - that takes real skill 😂
I give you a momentary reprieve from the madness:
The Vera Rubin Observatory has taken its first images of the sky, and they are *extraordinary*. Mind blowing detail, jaw dropping beauty.
https://badastronomy.beehiiv.com/p/rubin-opens-its-eye-and-what-it-sees-is-the-universe-8203
Hey Germans, please come up with a word that means "the fear of typing `return` vs `shift-return` because you don't know which inserts newline and which sends the message"
After years of faithfully dispatching controllers, routing requests and juggling service managers, #Laminas MVC is finally eligible for the senior citizen discount 🧓🏖️.
https://getlaminas.org/blog/2025-06-06-laminas-mvc-is-retiring.html
And the next generation carries on:
#Mezzio—leaner, faster, and fluent in the modern dialect of #PHP —grew up around PSRs on the other side of the stack and now runs everything through middleware like it's second nature.
When the AI techbros are finally hauled up on charges and asked if they are guilty, their only options for reply should be "yes" or "maybe later".
End of an era, but I also agree that MVC applications are clunky at best, and a PSR-15 approach is the way forward, for #PHP webapps.
https://getlaminas.org/blog/2025-06-06-laminas-mvc-is-retiring.html
🥧 I have finally released PIE 1.0.0 - The PHP Installer for Extensions will let you install a growing number of extensions. Thank you to a whole host of people for their support in building this excellent @thephpf initiative! ❤️
#phppie #pie #phpcommunity #phpc
https://github.com/php/pie/releases/tag/1.0.0
“When we internalize the belief that nothing can change, we stop demanding change. When we accept corruption as normal, we stop fighting it. When we dismiss documentation of wrongdoing as pointless, we give wrongdoers exactly what they want: permission to continue unchecked and with no record of their actions.”
Grateful for @molly0xfff’s work every day, but especially today: https://www.citationneeded.news/it-matters-i-care/