За 14 лет программирования в php, js, html, css, mysql я перепробовал все стили наименования составных имен: "camelСase, under_score, hy-phen". Сейчас я везде, где это возможно, составные имена пишу в нижнем регистре с разделением дефисом, то есть, hy-phen.
Это имена файлов, url, ключи массивов, html-атрибуты и т.д. Сюда попадают также имена таблиц и столбцов баз данных, просто необходимо использовать обратные кавычки. Пример: `hy-phen`.
В PHP и JS в именах переменных и функций нельзя применять дефис, поэтому там я использую верблюжью нотацию (camelСase).