mirror of
https://github.com/retailcrm/NameCaseLib.git
synced 2024-12-05 03:16:06 +03:00
[0.3] [UKR] Финальная версия украинского языка
This commit is contained in:
parent
50a422464e
commit
27bba510e8
34
README.md
34
README.md
@ -1,32 +1,24 @@
|
||||
# NameCaseLib
|
||||
Библиотека для PHP5 позволяет склонять по падежам Фамилию Имя Отчество. Имеет очень хороший алгоритм склонения Имен, Отчеств и Фамилий. Это первая публичная версия библиотеки. Пожалуйста оставляйте все свои пожелания и замечания.
|
||||
Библиотека PHP5 позволяет склонять по падежам Фамилии Имена и Отчества. Имеет две версии для украинского и русского языка. Для обеих языков работаю одинаковые функция для склонения.
|
||||
В скором времени ожидается версия 0.4 с оптимизацией кода и версия 0.5, когда будет написана детальная инструкция по использованию и создан багтрекер.
|
||||
## Туториал
|
||||
Встроенные константы
|
||||
-----------
|
||||
|
||||
* NCLNameCaseRu::$IMENITLN - именительный падеж
|
||||
* NCLNameCaseRu::$RODITLN - родительные падеж
|
||||
* NCLNameCaseRu::$DATELN - дательные падеж
|
||||
* NCLNameCaseRu::$VINITELN - винительный падеж
|
||||
* NCLNameCaseRu::$TVORITELN - творительный падеж
|
||||
* NCLNameCaseRu::$PREDLOGN - предложный падеж
|
||||
|
||||
Пример для украинского и русского языка находится в папке Tutorial
|
||||
|
||||
Пример использования
|
||||
-----------
|
||||
|
||||
echo 'Отчет, ' .
|
||||
$nc->q("Афонин Николай Сергеевич", NCLNameCaseRu::$RODITLN)
|
||||
$nc->q("Афонин Николай Сергеевич", NCL::$RODITLN)
|
||||
. ' о проделаной работе вместе с его сыном ' .
|
||||
$nc->q("Афонин Никита", NCLNameCaseRu::$TVORITELN) .
|
||||
$nc->q("Афонин Никита", NCL::$TVORITELN) .
|
||||
' на осенних каникулах. Задание держалось на ' .
|
||||
$nc->q("Маргаритта Николаевна", NCLNameCaseRu::$PREDLOGN) .
|
||||
$nc->q("Маргаритта Николаевна", NCL::$PREDLOGN) .
|
||||
'; Поздравляем всех предчастных, в том числе и ' .
|
||||
$nc->q("Кардонский Серафим Ильич", NCLNameCaseRu::$VINITELN) . ' и ' .
|
||||
$nc->q("Лобудская София Викторовна", NCLNameCaseRu::$VINITELN) .
|
||||
$nc->q("Кардонский Серафим Ильич", NCL::$VINITELN) . ' и ' .
|
||||
$nc->q("Лобудская София Викторовна", NCL::$VINITELN) .
|
||||
'. Хотим передать поздравление также ' .
|
||||
$nc->q("Игнатьев Павел Викторович", NCLNameCaseRu::$DATELN) . ' и ' .
|
||||
$nc->q("Сумарский Лев", NCLNameCaseRu::$DATELN);
|
||||
$nc->q("Игнатьев Павел Викторович", NCL::$DATELN) . ' и ' .
|
||||
$nc->q("Сумарский Лев", NCL::$DATELN);
|
||||
|
||||
|
||||
Результат выполнения
|
||||
@ -41,6 +33,12 @@ echo 'Отчет, ' .
|
||||
-----------
|
||||
Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
|
||||
## 0.3 (2011-07-02)
|
||||
- Добавлен украинский язык
|
||||
- Все функции склонения работают одинаково для русского и украинского языков
|
||||
- Создан класс с общими функциями
|
||||
- Украинский язык может склонять в «кличний відмінок»
|
||||
|
||||
## 0.1.2 (2011-05-05)
|
||||
- Написана функция поиска имени, фамилии, отчества в строке.
|
||||
- Добавлена функция быстрого склонения NCLNameCaseRu::q(), которая принимает обязательный параметр ФИО в любом формате и возвращает строку в нужно падеже.
|
||||
|
@ -1,48 +0,0 @@
|
||||
<?php
|
||||
|
||||
header('Content-type: text/html; charset=utf-8');
|
||||
/*
|
||||
* Небольшой пример использования библиотеки
|
||||
* 1. Шаг подключаем библиотеку
|
||||
*/
|
||||
require '../Library/NCL.NameCase.ru.php';
|
||||
/*
|
||||
* 2. Создаем объект
|
||||
*/
|
||||
$nc = new NCLNameCaseRu();
|
||||
/*
|
||||
* =========================
|
||||
* Встроенные константы
|
||||
* =========================
|
||||
* NCL::$IMENITLN - именительный падеж
|
||||
* NCL::$RODITLN - родительные падеж
|
||||
* NCL::$DATELN - дательные падеж
|
||||
* NCL::$VINITELN - винительный падеж
|
||||
* NCL::$TVORITELN - творительный падеж
|
||||
* NCL::$PREDLOGN - предложный падеж
|
||||
*/
|
||||
|
||||
echo 'Отчет, ' .
|
||||
$nc->q("Афонин Николай Сергеевич", NCL::$RODITLN)
|
||||
. ' о проделаной работе вместе с его сыном ' .
|
||||
$nc->q("Афонин Никита", NCL::$TVORITELN) .
|
||||
' на осенних каникулах. Задание держалось на ' .
|
||||
$nc->q("Маргаритта Николаевна", NCL::$PREDLOGN) .
|
||||
'; Поздравляем всех предчастных, в том числе и ' .
|
||||
$nc->q("Кардонский Серафим Ильич", NCL::$VINITELN) . ' и ' .
|
||||
$nc->q("Лобудская София Викторовна", NCL::$VINITELN) .
|
||||
'. Хотим передать поздравление также ' .
|
||||
$nc->q("Игнатьев Павел Викторович", NCL::$DATELN) . ' и ' .
|
||||
$nc->q("Сумарский Лев", NCL::$DATELN);
|
||||
|
||||
/*
|
||||
* ========================
|
||||
* Результат выполнения
|
||||
* ========================
|
||||
* Отчет, Афонина Николая Сергеевича о проделаной работе вместе с его сыном Афониным Никитой на осенних каникулах. Задание держалось на Маргаритте Николаевне; Поздравляем всех предчастных, в том числе и Кардонского Серафима Ильича и Лобудскую Софию Викторовну. Хотим передать поздравление также Игнатьеву Павлу Викторовичу и Сумарскому Льву
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,14 +0,0 @@
|
||||
<?php
|
||||
header('Content-type: text/html; charset=utf-8');
|
||||
/*
|
||||
* Небольшой пример использования библиотеки
|
||||
* 1. Шаг подключаем библиотеку
|
||||
*/
|
||||
require '../Library/NCL.NameCase.ua.php';
|
||||
/*
|
||||
* 2. Создаем объект
|
||||
*/
|
||||
$nc = new NCLNameCaseUa();
|
||||
//print_r($nc->q("Егор Котляр"));
|
||||
print_r($nc->qFirstName('Доброніга',null,2));
|
||||
echo $nc->getFirstNameRule();
|
Loading…
Reference in New Issue
Block a user