On Mon, Mar 15, 2021, at 12:41 PM, Mark Randall wrote: > Hi Internals, > > I would like to propose the addition of a new mechanism of autoloading > classes - a classmap that will be consulted prior to checking the > spl_autoload_register'd callbacks. > > https://wiki.php.net/rfc/autoload_classmap > > Mark Randall > marand...@php.net
Hi Mark. A few questions. 1) As the stated reason for this RFC is performance, have you any benchmarks to show how much we'd win by using an engine-space lookup rather than user-space lookup? 2) "Setting the classmap can be performed once per request." That's not consistent with the way the autoload functions are implemented. I know some frameworks do funky dynamic registration on the Composer autoloader to handle plugin code. Allowing them to do the same with a classmap seems beneficial, to the extent that an internal class map is beneficial. Even if it cannot be added to per se, "fetch, modify, and overwrite" seems like a necessary feature, especially if there is a function to retrieve the current map. What other purpose would that function have? 3) The lower-casing of class names feels weird to me. Why? Given that most filesystems are case sensitive, that seems like an odd requirement and the RFC doesn't include an explanation of why that's beneficial. --Larry Garfield -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: https://www.php.net/unsub.php