A native implementation of PSR-0 using only the autoloader from the PSR-0 example in the spec would expect a folder structure like this:
League\Oauth2\Client\Foo = myapp/somefolder/League/Oauth2/Client/Foo.php
League\Oauth2\Server\Bar = myapp/somefolder/League/Oauth2/Server/Bar.php
If I was making these as packages, I could make them into two packages, which would be installed in different locations, because thats how Composer rolls:
League\Oauth2\Client\Foo = myapp/vendor/league/oauth2/src/League/Oauth2/Client/Foo.php
League\Oauth2\Server\Bar = myapp/vendor/league/oauth2-server/src/League/Oauth2/Server/Bar.php
Yes, the fact that it fatal errors instead of throwing an exception is bad. I'm not blindly ignoring this, you just lead into the conversation on Twitter talking about one thing and now you're talking about another.
So Point B is "It should throw an exception. To point B I say "Absofuckinglutely it should".
Back to Point A, as I'm assuming I have not explained this well enough:
My examples are perfectly PSR-0. On twitter, you said they were not.
I am splitting them into two Composer packages.
That doesn't stop them being PSR-0.
Composer will have the same effect as merging them into one folder.
So it's still PSR-0.
I'm not trying to blame the spec implementation on Composer, im saying, MY EXAMPLES ARE PSR-0.
That is all.