Hi all,

> On Jul 16, 2025, at 11:40, Deleu <deleu...@gmail.com> wrote:

...

> The blessing and the curse of PSR-4 is that it spoiled us (or maybe just me?) 
> to:
> 
> - never think about `require/include`
> - never think about composer.json
> - never think about how classes/interfaces/traits are located
> - IDEs will auto-import stuff so I don't even need to think about `use` 
> statement
> - I don't know how to debug "Class not found" issues because the last time I 
> saw an error like this was 5 years ago when I was trying to mess up with 
> custom autoload capabilities in order to declare multiple symbols in a single 
> file.

As the lead on PSR-4, I appreciate (and am sympathetic to) this list, as well 
as the pros & cons of one-class-per-file (which originated with PSR-0 and the 
Horde/PEAR standards before it).


> Maybe I'm alone in it and then it's fine for it to be just my problem. I'm 
> sharing here in case it's also someone else's problem and we can do something 
> about it. But please don't tell me it's not a real problem.

You're not alone; I hear similar stories from time to time. Larry may be many 
things, but he's definitely not the final authority on what is and is not a 
"real problem."

I am open to developing an extension of, or alternative to, PSR-4 autoloading 
that would allow for multiple-classes-per-file; please contact me off-list if 
you're interested in pursuing that idea.


-- pmj

Reply via email to