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