Соглашения об именах PHP / MySQL: camelCase vs under_score?

Довольно часто в коде модели PHP (по крайней мере, в моем собственном таком коде) есть прямые ссылки на имена таблиц и полей MySQL, и поскольку идентификаторы MySQL по большей части нечувствительны к регистру, я обычно использую соглашение об именах under_score, чтобы сделать эти идентификаторы немного более читабельны.

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

Вдобавок к этому , сами встроенные функции PHP несовместимы. Некоторые из них используют camelCase, другие - подчеркивания, и другие используют именование в стиле C (например, "strtolower").

В результате код имеет тенденцию быть гораздо менее читаемым, чем я предпочитаю, что со смешанными соглашениями об именах в стиле camelCase, under_score и C довольно заметно рядом друг с другом в коде.

Как другие люди справляются с этим? Может быть, люди нашли способ организовать свою работу так, чтобы разные соглашения об именах не казались настолько близкими друг к другу? Или, может быть, есть библиотеки классов, которые при правильном использовании делают вещи немного чище? Я знаю, что эти обсуждения стиля могут стать жаркими - не нужно туда идти, просто некоторые практические предложения, пожалуйста!

11
задан Bhargav Rao 25 February 2019 в 08:57
поделиться