ZF-3154: Should not be modifing case of classes
Lines 239 and 240 of Zend_DB are:
$adapterName = strtolower($adapterNamespace . '_' . $adapter); $adapterName = str_replace(' ', '_', ucwords(str_replace('_', ' ', $adapterName)));
This means that any database adapter that isn't in a camel case path structure cannot be loaded by the system. In most cases this isn't a problem however recently I worked on a project when there company initials where used as all upper case as their framework name.
As this is perfectly valid within PHP I think that the fact everything is strtolowered then ucworded is a bug or at the very least an annoyance that should be altered.
The workaround I'm currently using (and why this is only minor) is to symlink with the required case version. The autoloader is happy to load the class despite the case differences to the classname as function names, and so classnames, are case insensitive.