Tag: open source

ai april fool baselining ci circle ci code quality code review conference talk decoupling generics gerrit git interview legacy observability open source performance php language extensions phpstan phpstan rule test helper psalm rector sarb software design static analysis symfony test splitter testing types video workshop xdebug

Articles

Introducing the Friend attribute (example 1)

September 27th 2025

Learn how the Friend attribute can be used to enforce the usage of creational design patterns.

Introducing the InjectableVersion attribute

March 3rd 2026

Learn how the InjectableVersion attribute ensures that correct interface of class is used in Dependency Injection.

Introducing the PHPStan Rule Test Helper

July 5th 2026

The PHPStan Rule Test Helper is an open source library that makes tests for custom PHPStan rules easier to write and maintain, by removing line numbers and duplicated error messages from tests.

Introducing SARB (Static Analysis Results Baseliner)

July 6th 2026

SARB (Static Analysis Results Baseliner) is an open source tool that lets you adopt static analysis on an existing PHP codebase by baselining pre-existing issues, so your build only fails on new ones.

Introducing Test Splitter

July 6th 2026

Test Splitter is a small open source tool that splits a PHPUnit test suite into deterministic batches, so the batches can be run in parallel CI jobs to cut build times.

Introducing the MustUseResult attribute

October 5th 2025

Learn how the MustUseResult attribute can prevent coding mistakes.

Introducing the NamespaceVisibility attribute

October 21st 2025

Learn how the NamespaceVisibility attribute emulates the missing package visibility modifier.

Introducing the RestrictTraitTo attribute

February 26th 2026

Learn how the RestrictTraitTo attribute ensures that traits are used correctly.

A static analysis first approach to RFCs

March 8th 2026

Where appropriate should PHP updates start off in static analysis world before becoming part of the PHP language?

Introducing the TestTag attribute

November 28th 2025

Learn how the TestTag attribute helps with testing.