psr-2 compliance