I'm so proud: two years of working together with a lot of talented programmers, finally we tagged Tempest 1.0: a new framework for PHP web and application development embracing modern PHP
I write a blog about PHP and programming, a newsletter, a PHP framework, and a scifi novel. So yeah, I write.
I also host PHP Annotated on YouTube, and am I developer advocate for PHP at JetBrains, PhpStorm.
I'm so proud: two years of working together with a lot of talented programmers, finally we tagged Tempest 1.0: a new framework for PHP web and application development embracing modern PHP
We'll publish all #PHPverse 2025 talks as separate videos in the coming days! https://www.youtube.com/watch?v=k-UwH91XnAo&list=PL0bgkxUS9EaI6rjDdRvihJn90OztDsxTO
I'm really proud of what we managed to do with #PHPverse today. Thank you everyone ❤️
@tvbeek Yes, but we also plan to give some away after the live event :)
I mean… This is a good reason to attend #phpverse tomorrow, don't you think?
@Sdfendor Oh, thanks for mentioning that! Not sure how that happened but it's fixed now :)
Would recommend: Mago. It's a fairly new code formatter (and much more). We started using it with Tempest because PHP CS Fixer doesn't support PHP 8.4 yet.
Version stats time! https://stitcher.io/blog/php-version-stats-june-2025
✋ Who's ready for PHPverse?
For those who want to be early, you can already join the PHPverse Discord server today!
New video where I continue sharing my thoughts about staying up-to-date :)
Something I've been working on slowly but am super excited about: Timeline Taxi part 2, as well as an audiobook of the first book 🤩
Lots of work to be done still, and I'm not putting any pressure on myself, but we're making progress 💪
I'm super excited because next week is PHPverse!! We're setting up a Discord server for people to connect and mingle during the day, and also to handle our Q&A. Is anyone interested in joining early? #php30
I'm going live in 2 minutes! https://www.youtube.com/live/ftvZWgMt6kM
@rolfdenhartog There are the relation attributes, but you'd still need to `@var` docblock for hasmany. That's because you need @var anyway for static analysis and IDE insights, so it wouldn't make sense repeating yourself in with an attribute.
If only we had generics…
People ask me "why Tempest"?
Of course I've had a vision for a while, but I now took the time to write it down: https://tempestphp.com/blog/tempests-vision
Here are the docs: https://tempestphp.com/main/essentials/database