Menu
PHPStan 2.0 Released With Level 10 and Elephpants! November 11, 2024 · 10 min read
PHPStan 1.12: Road to PHPStan 2.0 August 27, 2024 · 5 min read
PHPStan Reports Different Errors Locally & in CI. What Should I Do? August 20, 2024 · 5 min read
Debugging PHPStan Performance: Identify Slow Files July 5, 2024 · 5 min read
PHPStan 1.11 With Error Identifiers, PHPStan Pro Reboot and Much More May 13, 2024 · 15 min read
Enhancements in Handling Parameters Passed by Reference in PHPStan 1.10.60 March 7, 2024 · 8 min read
A guide to call-site generic variance September 19, 2023 · 8 min read
Using RuleErrorBuilder to enrich reported errors in custom rules July 12, 2023 · 6 min read
Solving PHPStan error "Access to an undefined property" March 31, 2023 · 8 min read
Website Improvement: Social Post Preview Image March 13, 2023 · 2 min read
PHPStan 1.10 Comes With a Lie Detector February 21, 2023 · 9 min read
Why Is instanceof *Type Wrong and Getting Deprecated? February 8, 2023 · 8 min read
PHPStan is ready for PHP 8.2! December 8, 2022 · 5 min read
PHPStan 1.9.0 With PHPDoc Asserts, List Type, and More! November 3, 2022 · 11 min read
PHPStan 1.6.0 With Conditional Return Types and More! April 26, 2022 · 11 min read
Preprocessing the AST for custom rules April 15, 2022 · 12 min read
What's Up With @template-covariant? March 14, 2022 · 4 min read
Generics By Examples March 14, 2022 · 10 min read
The Plan to Support PHP 8.1 November 25, 2021 · 1 min read
PHPStan 1.0 Released! November 1, 2021 · 6 min read
Why you should always analyse the whole project May 16, 2021 · 3 min read
How PHPStan analyses traits May 16, 2021 · 2 min read
Bring your exceptions under control with @throws May 12, 2021 · 8 min read
What is Bleeding Edge? April 3, 2021 · 2 min read
Remembering and forgetting returned values April 3, 2021 · 10 min read
Precise try-catch-finally analysis April 3, 2021 · 3 min read
Solving PHPStan error "No value type specified in iterable type" February 2, 2021 · 5 min read
Solving PHPStan error "Unsafe usage of new static()" January 13, 2021 · 4 min read
Solving PHPStan error "Unable to resolve the template type" January 13, 2021 · 2 min read
PHPStan is ready for PHP 8! November 24, 2020 · 9 min read
Introducing PHPStan Pro – Save Your Keystrokes and Get More Productive! September 29, 2020 · 7 min read
Detecting Unused Private Properties, Methods, and Constants July 20, 2020 · 10 min read
Zero Config Analysis with Static Reflection June 8, 2020 · 5 min read
Launching New PHPStan's Website April 14, 2020 · 3 min read
From Minutes to Seconds: Massive Performance Gains in PHPStan March 1, 2020 · 5 min read
PHPStan 0.12 Released! December 4, 2019 · 10 min read
Generics in PHP using PHPDocs December 2, 2019 · 14 min read
PHPStan’s Baseline Feature Lets You Hold New Code to a Higher Standard October 21, 2019 · 6 min read
PHPStan now fully supports PHP 7.4! August 15, 2019 · 6 min read
PHPStan’s Doctrine extension just got a lot better! February 13, 2019 · 3 min read
PHPStan 0.11 January 16, 2019 · 7 min read
What’s New in PHPStan 0.10 August 21, 2018 · 1 min read
Testing Strategy With the Help of Static Analysis April 2, 2018 · 1 min read
PHPStan 0.9: A Huge Leap Forward November 29, 2017 · 7 min read
Union Types vs. Intersection Types November 27, 2017 · 6 min read
How I Got From 0 to 1 000 Stars on GitHub in Three Months With My Open Source Side Project February 27, 2017 · 6 min read
The Three Pillars of Static Analysis in PHP December 11, 2016 · 5 min read
PHPStan: Find Bugs In Your Code Without Writing Tests! December 4, 2016 · 8 min read