>> To come back to spl_autoload: That function pre-dates namespaces and is >> highly opinionated on how to organise code. All lower-case filenames, class >> per-file, files in include_path, full namespace in path, you name it. If >> that is what projects wanted at the time, or even now, PSR-0 and the PHP-FIG >> would possibly not even exist. >> > > It's less highly opinionated than either PSR, but that's my whole point: it's > *someone else's opinion*, hence it's opposed by FIG. > > > > Neither of which is the point I was making - someone claimed that autoloaders > are implicitly userland code. The point is they don't *have* to be, and there > is a perfectly useable one built in to the SPL extension; if it's "too > opinionated" (or the opinions are ones you don't like), it's hardly the most > in-depth of functions, and it already *has* configurable parts, so adding in > more control shouldn't exactly require a rocket scientist to add, for > example, the ability to use the original case of the class name.
To be fair, I didn't know this was a thing (you learn something new every day) and I'd rather have all-lower-case filenames, so I may actually look into this. I wonder if composer exposes this as an option? — Rob