Thank you @roave and @asgrim for Dinner at #IPC #Berlin today.
It was so nice catching up with you and hearing what's going on. Always a blast talking to you about software and life.
👋 Hi, I'm a Software Engineering and Management Human interested in growing systems, Developer Experience, Shipping, PHP Performance, and more beautiful software things.
PHP 8.5 Release Manager.
Working @Tideways.
Gaming enthusiast. He/Him.
We moved clone_with_v2 to "Voting" now.
#rfc: https://wiki.php.net/rfc/clone_with_v2
Discussion on Externals: https://externals.io/message/127353
Truly thankful for the comments that helped reduce this in scope to something that fits into existing #PHP. No BC issues, and it fully leaves room for other people to iterate on it for additions.
I wish we could have gotten that implementation and proposal out of the door initially to avoid a lot of back and forth. But language design is hard, so many eyes help
Thank you :)
@klimpong vat geht ab
@dseguy I was more referring to "this" being a valid property name.
Never saw that in the wild so before
@dseguy I came across this, that looked like something you might like
@Crell @timwolla @dseguy I strongly feel that counting Opcodes is an awful metric, and it's not how PHP works. Please don't spread misinformation like that. :/
It's like measuring a scripts' performance by counting lines. It matters what each line does.
In the same amount of time you could measure it as well. Or say nothing.
[Citation]
https://gist.github.com/edorian/06eb833f739be44b0f02898c876f7112
@Kynx yeah, was also my reason for picking this up to make read-only nicer to work with for people.
I don't use it much myself but it's a good addition to PHP I feel :)
We moved clone_with_v2 to "under discussion" now.
#rfc: https://wiki.php.net/rfc/clone_with_v2
Externals: https://externals.io/message/127353
Let me know what you think!
While I don't have many use cases for it I found the idea to be quite neat and that it rounds out #php.
Let's see if we can finish what Máté https://github.com/php/php-src/pull/9497#issuecomment-2732775806 started :)
@luzat @beberlei @Tideways My guess as to why that is, is that for most people "sub 100ms" is not a target as their "web vitals" / SLOs don't show it to be one and full-stack frameworks want convenience first and performance second. Seen that across PHP/Ruby/Python/Node.
Having more "preloading" https://www.php.net/manual/en/opcache.preloading.php (up to fastcgi_accept) would be something I'm into as well, but I found the difference to be single digit ms in most cases.
FrankenPHP made that idea more popular recently.
While "per request" surely does have a cost, I've found this to be 1-4ms in most applications I've optimized. For some apps, especially when using full-stack frameworks, this can go into double-digit milliseconds. Seeing API endpoints going up to 20ms is not uncommon.
The biggest Apps I've worked with had 30-60ms full SSR HTML page response times, but that doesn't come out of the box these days. I haven't seen Ruby apps (for example) be faster for similar dev time.
@sebastian 🤔 Been running PHPUnit in containers for a long time. Both for local dev and in CI, so I'm struggling to come up with ideas on what the challenges are here.
For me, using a PHP container, mounting the full project and running PHP from a composer install works. Tradeoffs vs. the phar are the same as they are on the host.
Having an official container to COPY --from would make the phar slightly more attractive, but we need to "composer install" anyway, so no personal upside.
@movetodevnull I made this mix up a cutie times my self. The edit button saved me :)
@movetodevnull Was a lot of fun.
Sidenote: The @__ account is just a automated twitter sync service (I have nothing to do with).
This one's mee :)
@dseguy the cheating answer
<?=file_get_contents(__FILE__);
And there is also https://gist.github.com/antonmedv/6138186
What worked for me:
Settings > Notifications > Facetime > turn off Allow Notification worked for me.
What also worked: Turning off reactions manually once in a zoom call and then they stayed off
I never use facetime for anything, so nuking that was a 0-downside choice for me.
---
Apple's nagging to use their unfinished AI-chip-justification features doesn't bold well, though.
@sebastian thank you Sebastian!
PHP Foundation: Impact and Transparency Report 2024: https://thephp.foundation/blog/2025/03/31/transparency-and-impact-report-2024/
Excited about many things in this post.
My top two:
"10 developers paid part-time/full-time" is amazing. Having the foundation as a vehicle that allows people to get paid, transparently, is fantastic.
And Germany's "Sovereign Tech Bug Resilience Program" https://www.sovereign.tech/programs/bug-resilience paying @neighbourhoodie to do infra work is delightful. Open source infra is a rarely seen, but crucial piece that I'm happy gets funding.