Почему подчеркивания преобразуются в разделители каталогов в PSR-0?

Я пытаюсь выяснить, почему подчеркивания в именах классов должны быть преобразованы в разделители каталогов в PSR-0? Я уверен, что есть причина для этого, но я не могу понять, почему.

Если у меня есть класс с именем my_class_name в пространстве имен \namespace\subnamespace
Разве это не преобразовать в \namespace\subnamespace\my\class\name когда я хочу \namespace\subnamespace\my_class_name?
Я понимаю, что если бы моя система классов строилась вокруг этого, она бы работала, но если бы я хотел разделители каталогов, я бы просто использовал обратную косую черту вместо подчеркивания.

0

Решение

Потому что история. До того, как PHP получил поддержку пространства имен для проектов, было принято использовать биты, разделенные подчеркиванием, для своего рода пространства имен бедняков. На момент создания PSR-0 этого было достаточно, чтобы принять практическое решение.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]