"Meaning, classpath itself should not be responsible for appending .php to the requested path."

I *removed* the .php from the namespace. When a match is returned, it WILL have an extension.

Namespaces do not have file extensions.