2017 © Pedro Peláez
 

library czech-vocative

Inflect czech names and surnames.

image

granam/czech-vocative

Inflect czech names and surnames.

  • Monday, November 27, 2017
  • by jaroslavtyc
  • Repository
  • 2 Watchers
  • 3 Stars
  • 464 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 10 % Grown

The README.md

Build Status License, (*1)

Credits

  • All credits belongs to the original bigit/vokativ library author Petr Joachim.
  • This is just port to support higher versions of PHP (and to have atomatic tests on push).

Vokativ

Oslovte své uživatele správně!, (*2)

Instalace

composer require granam/czech-vocative

Použití

<?php
use Granam\CzechVocative\CzechName;
$name = new CzechName();
$name->vocative('Petr'); // 'Petře'
$name->vocative('Novák'); // 'Nováku'
$name->vocative('Adriana'); // 'Adriano'
$name->vocative('Fialová'); // 'Fialová'

Funkce vocative($name, $isWoman = null, $isLastName = null) bere jako první argument vlastní jméno v 1. pádu jednotného čísla a vrátí ho vyskloňované v 5. pádu. Upozorňujeme, že funkce nemusí fungovat správně pro jména cizího původu., (*3)

Další volitelné argumenty jsou:

$isWoman, (*4)

Použijte true, pokud si přejete zadané jméno skloňovat jako ženské., (*5)

Použijte false, pokud si přejete zadané jméno skloňovat jako mužské., (*6)

Ve výchozím případě null je pohlaví detekováno automaticky., (*7)

<?php
use Granam\CzechVocative\CzechName;

$name = new CzechName();
$name->vocative('Michel'); // 'Micheli' - automaticky jako mužské
$name->vocative('Michel', false); // 'Micheli - výslovně mužské'
$name->vocative('Michel', true); // 'Michel - výslovně ženské'

$isLastName, (*8)

Použijte true, pokud si přejete zadané jméno skloňovat jako příjmení., (*9)

Použijte false, pokud si přejete zadané jméno skloňovat jako křestní jméno., (*10)

Ve výchozím případě null je typ jména detekován automaticky., (*11)

Hodnota tohoto parametru ovlivňuje pouze skloňování ženských jmen., (*12)

<?php
use Granam\CzechVocative\CzechName;

$name = new CzechName();
$name->vocative('Ivanova'); // 'Ivanova' - automaticky příjmení
$name->vocative('Ivanova', true, true); // 'Ivanova'
$name->vocative('Ivanova', true, false); // 'Ivanovo'

Automatická detekce pohlaví

Knihovna vokativ poskytuje také jednoduchou funkci na detekci pohlaví podle křestního jména či příjmení. Pro četnosti jmen v ČR podle statistického úřadu funkce funguje správně v 99.7% případů., (*13)

<?php
use Granam\CzechVocative\CzechName;

$name = new CzechName();
$name->isMale('Michal'); // true
$name->isMale('Novák'); // true
$name->isMale('Tereza'); // false
$name->isMale('Nováková'); // false

Kudos

Tato knihovna vznikla jako reimplementace původní implementace Python knihovny Vokativ autora Michala Daniláka https://github.com/Mimino666/vokativ/., (*14)

The Versions

27/11 2017

dev-master

9999999-dev

Inflect czech names and surnames.

  Sources   Download

MIT

The Requires

  • ext-mbstring *
  • php >=7.0

 

The Development Requires

by Petr Joachim

24/11 2017

2.0.x-dev

2.0.9999999.9999999-dev

Inflect czech names and surnames.

  Sources   Download

MIT

The Requires

  • php >=7.0
  • ext-mbstring *

 

The Development Requires

by Petr Joachim

24/11 2017

2.0.0

2.0.0.0

Inflect czech names and surnames.

  Sources   Download

MIT

The Requires

  • php >=7.0
  • ext-mbstring *

 

The Development Requires

by Petr Joachim

30/09 2016

1.0.0

1.0.0.0

Inflect czech names and surnames.

  Sources   Download

MIT

The Requires

  • php >=5.4
  • ext-mbstring *

 

The Development Requires

by Petr Joachim