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

Reply via email to