NameCaseLib/README.md

53 lines
3.8 KiB
Markdown
Raw Normal View History

2011-05-01 22:04:07 +04:00
# NameCaseLib
Библиотека для PHP5 позволяет склонять по падежам Фамилию Имя Отчество. Имеет очень хороший алгоритм склонения Имен, Отчеств и Фамилий. Это первая публичная версия библиотеки. Пожалуйста оставляйте все свои пожелания и замечания.
2011-05-01 21:56:31 +04:00
## Туториал
2011-05-01 22:04:07 +04:00
Встроенные константы
-----------
* NCLNameCaseRu::$IMENITLN - именительный падеж
* NCLNameCaseRu::$RODITLN - родительные падеж
* NCLNameCaseRu::$DATELN - дательные падеж
* NCLNameCaseRu::$VINITELN - винительный падеж
* NCLNameCaseRu::$TVORITELN - творительный падеж
* NCLNameCaseRu::$PREDLOGN - предложный падеж
2011-05-01 21:56:31 +04:00
2011-05-01 22:04:07 +04:00
Пример использования
-----------
2011-05-01 21:56:31 +04:00
echo 'Отчет, ' .
$nc->q("Афонин Николай Сергеевич", NCLNameCaseRu::$RODITLN)
2011-05-01 21:56:31 +04:00
. ' о проделаной работе вместе с его сыном ' .
$nc->q("Афонин Никита", NCLNameCaseRu::$TVORITELN) .
' на осенних каникулах. Задание держалось на ' .
$nc->q("Маргаритта Николаевна", NCLNameCaseRu::$PREDLOGN) .
'; Поздравляем всех предчастных, в том числе и ' .
$nc->q("Кардонский Серафим Ильич", NCLNameCaseRu::$VINITELN) . ' и ' .
$nc->q("Лобудская София Викторовна", NCLNameCaseRu::$VINITELN) .
2011-05-01 21:56:31 +04:00
'. Хотим передать поздравление также ' .
$nc->q("Игнатьев Павел Викторович", NCLNameCaseRu::$DATELN) . ' и ' .
$nc->q("Сумарский Лев", NCLNameCaseRu::$DATELN);
2011-05-01 21:56:31 +04:00
2011-05-01 22:04:07 +04:00
Результат выполнения
-----------
Отчет, Афонина Николая Сергеевича о проделаной работе вместе с его сыном Афониным Никитой на осенних каникулах. Задание держалось на Маргаритте Николаевне; Поздравляем всех предчастных, в том числе и Кардонского Серафима Ильича и Лобудскую Софию Викторовну. Хотим передать поздравление также Игнатьеву Павлу Викторовичу и Сумарскому Льву
Документация
2011-05-01 22:04:07 +04:00
-----------
Полная документация находится в разработке.
2011-05-01 22:04:07 +04:00
Дополнительные демонстрации находятся в папке Tutorial
Лицензия
-----------
Dual licensed under the MIT or GPL Version 2 licenses.
2011-05-01 21:56:31 +04:00
## 0.1.2 (2011-05-05)
- Написана функция поиска имени, фамилии, отчества в строке.
- Добавлена функция быстрого склонения NCLNameCaseRu::q(), которая принимает обязательный параметр ФИО в любом формате и возвращает строку в нужно падеже.
## 0.1.1 (2011-05-03)
- Написана функция определения пола NCLNameCaseRu::GenderAutoDetect() — отлично справляется с парами Имя Фамилия, по моим тестам дает 100% прохождение тестов (2000 пар имен и фамилий). Если указано отчество, пол определает без проблем.Для просто имен вероятность правильного определения больше 98,5%. Для просто фамилий — больше 96%.
2011-05-01 21:56:31 +04:00
## 0.1.0 (2011-05-01)
- Первая версия библиотеки