В чем разница между StudlyCaps и CamelCase?

PSR предполагает, что имена методов ДОЛЖНЫ быть объявлены в camelCase, а имена классов ДОЛЖНЫ быть объявлены в StudlyCaps.

Ответ 1

StudlyCaps, также известный как PascalCase, подразумевает, что первая заглавная буква каждого подслова является заглавной. camelCase, как и верблюд, подразумевает, что горбы находятся посередине, поэтому первая буква не заглавная.

Сравните стандарты Microsoft для .NET.

Другими хорошо известными стилями использования заглавных букв являются snake_case, где все слова объединяются в нижнем регистре с подчеркиванием, и kebab-case, который идентичен, но использует дефис.

Ответ 2

CamelCase, где первая буква каждого подслова в имени капитализируется. Первая буква всего имени может быть верхним или нижним регистром и обычно (всегда?) В программировании.

StudlyCaps немного странно. Имеются заглавные буквы, но они могут быть в любой букве в соответствии с некоторым правилом, а не только в начале подслов. Классическим примером является (был) HoTMaiL.

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

Ответ 3

В PSR-12 есть объяснение того, что они подразумевали под StudlyCaps:

Термин ‘StudlyCaps в PSR-1 ДОЛЖЕН интерпретироваться как PascalCase, где первая буква каждого слова пишется с большой буквы, включая самую первую букву.

Источник: https://www.php-fig.org/psr/psr-12/#21-basic-coding-standard

P.S.

Для ясности, есть две альтернативы для случая верблюда - верхний регистр верблюда (начальная заглавная буква, также известная как регистр Паскаля) и нижний регистр верблюда (начальная строчная буква, также известная как регистр дромадера).