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

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

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

1 ответ

Решение

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

Другие вопросы по тегам