I am a full-stack web developer from Brno, Czech Republic. I contribute to open-source projects, write a technical blog, and speak at meetups and conferences.
PHPStan has only supported invariant and covariant template types because they are so prevalent in real-world applications. But contravariant template types also have their use cases, and the latest release of PHPStan adds support for them, among other small improvements to generics.
In my recent post, I've introduced a PHPStan extension that brings support for sealed classes and interfaces to statically analyzed PHP. Looking back, I feel I haven't stressed the main benefit enough, so here I am doing it justice.
This talk shows all the new features of PHP 8, PHP 8.1 and the soo-to-be-released PHP 8.2, and discusses what's new in the ecosystem and funding of PHP's development. Most importantly, it argues why you should upgrade asap and keep upgrading often.See more talks