61 lines
1.5 KiB
Markdown
61 lines
1.5 KiB
Markdown
[](https://travis-ci.org/heureka/inflection)
|
|
|
|
Czech inclension (declension), české skloňování
|
|
===============================================
|
|
|
|
This extension should provide same functionality and API
|
|
as [this PHP extension](https://github.com/Mikulas/inflection-ext).
|
|
|
|
Usage
|
|
-----
|
|
|
|
Install with [composer](https://getcomposer.org/):
|
|
|
|
```bash
|
|
$ composer require heureka/inflection
|
|
```
|
|
|
|
```php
|
|
<?php
|
|
|
|
require_once __DIR__ . '/vendor/autoload.php';
|
|
|
|
$inflection = new Inflection();
|
|
$inflected = $inflection->inflect('vlastní píseček');
|
|
|
|
echo "Nebudu si hrát jen na $inflected[6], ale kopat za komunitu";
|
|
// Nebudu si hrát jen na vlastním písečku, ale kopat za komunitu
|
|
|
|
echo "$inflected[8] nejsou vždy to nejlepší";
|
|
// vlastní písečky nejsou vždy to nejlepší
|
|
|
|
```
|
|
|
|
Tests
|
|
-----
|
|
|
|
```bash
|
|
$ docker build . -t inflection:latest
|
|
$ docker run --rm -ti inflection:latest composer exec phpunit tests
|
|
```
|
|
|
|
|
|
Based on original work by [Pavel Sedlák](http://www.pteryx.net/sklonovani.html), Tomáš Režnar.
|
|
|
|
This library is about 6 times faster than first Heureka implementation and 9 times faster than the original
|
|
implementation.
|
|
|
|
Links
|
|
-----
|
|
|
|
- http://prirucka.ujc.cas.cz/
|
|
- http://www.pteryx.net/sklonovani.html
|
|
- https://en.wikipedia.org/wiki/Czech_declension
|
|
- https://en.wikipedia.org/wiki/Grammatical_gender
|
|
|
|
License
|
|
-------
|
|
|
|
LGPL v2.1
|
|
|
|
Huge thanks [mikulas](https://github.com/mikulas/inflection) for his great job with improvements.
|