- Issue created by @cmlara
- πΊπΈUnited States cmlara
Would be good to have a subsystem maintainer sign-off before any effort is put into code on this.
Pinging @kimb0 (Kim Pepper) on Slack.
- π¦πΊAustralia kim.pepper πββοΈπ¦πΊSydney, Australia
Looks like you are correct. I'd be happy to deprecate/remove.
Confirmed that:
- the bug linked in the comment is no longer relevant.
- Directory separators are handled natively
- The behavior of php basename() seems to handle directories ending in slash just fine.
* PHP's basename() does not properly support streams or filenames beginning * with a non-US-ASCII character. @see http://bugs.php.net/bug.php?id=37738
Here's an 3v4l snippet to test the standard basename() behavior:
- Merge request !12403Issue #3530461: Remove FileSystemInterface::basename() and use PHP native basename() β (Open) created by cmlara
- π¦πΊAustralia kim.pepper πββοΈπ¦πΊSydney, Australia
I reviewed the changes and confirmed that all use of
FileSystemInterface::basename()
have been converted tobasename()
.My only question is on which version this will be removed in.
@deprecated in drupal:11.3.0 and is removed from drupal:13.0.0.
Is it too late to have it removed in drupal 12.0.0 ?
- πΊπΈUnited States cmlara
@kim.pepper Thanks for the quick review. Was typing up the following while your review came in:
This was actually not as embedded in core as I expected it to be.
Set deprecation for 11.3 removal in 13.0 based on (the not yet accepted) discussion in π Defer disruptive 11.3 deprecations for removal until 13.0 Active out of concern it might be considered 'disruptive' (removing a method).
As an argument it is not disruptive:
basename()
is PHP native and works in PHP8.1 which is the minimum supported version for any D10.x release. A module could easily support^10 || ^11 || ^12
with just the native function.Above my position to make the final call on D12 vs D13 (willing to edit to D12 if it is approved).
This does impact a deprecation added in π Separate MIME type mapping from ExtensionMimeTypeGuesser Needs work the
file_system
was added to the ExtensionMimeTypeGuesser as optional in D11.2 and would have been required in D12 will now be removed in D11.3.