Isolution666
@Isolution666
Full-Stack Developer

Склонение редких имён на Yii2 Advenced, как решить нестандартную ситуацию?

Узнал о php скрипте "NCL.NameCase", который склоняет имена по падежам. Всё работает отменно, если ситуация стандартная.

А именно, речь идёт о именах, часто встречающихся, которые любой человек и на слух определит, женские это имена или мужские, да и просклонять сможет правильно по падежам. Но есть редкие имена, которые мало когда где попадаются, особенно в России. Например такие как: Айгер, Чулпан - это женские имена! Но это не сразу понятно, ведь имена женские, зачастую, оканчиваются на гласную букву, но здесь имена оканчиваются на согласные буквы, что создаёт впечатление, что это мужские имена.

Я в качестве выхода, вижу лишь функцию, которая будет содержать массив имён (в том числе и не склоняющихся по падежам), которые в свою очередь будут распознаваться скриптом. Посоветуйте, как сделать грамотно (без костылей), данную возможность на Yii2.

Вот репозиторий на GitHub https://github.com/Vaigmi/Declination
  • Вопрос задан
  • 665 просмотров
Пригласить эксперта
Ответы на вопрос 3
@mletov
Нет такого универсального алгоритма, которое правильно просклоняет любое имя. А достаточно полные базы со склонениями всех мировых имен есть только у достаточно крупных компаний типа ВК, вряд ли они поделятся.

Заведите в базе таблицу со склонениями редких имен. Скриптов, правильно склоняющих Иванова, Петрова и Сидорова много, но всегда найдется какой-нибудь Тумба-Юмба, которого склонят неправильно. Если проект настолько серьезный, как вы говорите, то наверняка хватит средств держать на ставке человека, который будет получать жалобы и через интерфейс заносить склонения.
Ответ написан
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Как вариант - сделать сразу небольшой опросник после регистрации - страничка с полями заполненными именем в разных падежах(с куском текста типа "Я без ума от [ Чулпан]"), и попросить пользователя проверить правильность склонения. Поправки можно сохранить в базе и использовать в дальнейшем.
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
(в том числе и не склоняющихся по падежам)

зачем? нет в массиве, значит не надо склонять
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы