Autoload: treat PSR-4 case-sensitively and PSR-0 case-insensitively #594
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As the most common server OS-es have a case-sensitive file system and PSR-4 class loading does a direct translation from the class name to the file name, the PSR-4 based autoloading is now completely case-sensitive.
As for the BC-layer for PSR-0: this will now consistently be handled case-insensitively.
This was largely so, what with the case-insensitive classmap being used. It may also make the change over slightly easier as a number of class name have changes in the case being used.
Includes a minor adjustment to an existing test to safeguard the case-insensitive handling handling of the PSR-0 classes.