Я пытаюсь выяснить, почему подчеркивания в именах классов должны быть преобразованы в разделители каталогов в PSR-0? Я уверен, что есть причина для этого, но я не могу понять, почему.
Если у меня есть класс с именем my_class_name
в пространстве имен \namespace\subnamespace
Разве это не преобразовать в \namespace\subnamespace\my\class\name
когда я хочу \namespace\subnamespace\my_class_name
?
Я понимаю, что если бы моя система классов строилась вокруг этого, она бы работала, но если бы я хотел разделители каталогов, я бы просто использовал обратную косую черту вместо подчеркивания.
Потому что история. До того, как PHP получил поддержку пространства имен для проектов, было принято использовать биты, разделенные подчеркиванием, для своего рода пространства имен бедняков. На момент создания PSR-0 этого было достаточно, чтобы принять практическое решение.
Других решений пока нет …