psr-4 compliance