PSR-3 compliance