PHPackages                             slowprog/petrovich-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. slowprog/petrovich-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

slowprog/petrovich-php
======================

An easy-to-use PHP Class to decline russian names.

1.0.3(6y ago)33.9k↓50%1MITPHPPHP &gt;=5.3

Since May 24Pushed 6y ago1 watchersCompare

[ Source](https://github.com/slowprog/petrovich-php)[ Packagist](https://packagist.org/packages/slowprog/petrovich-php)[ Docs](https://github.com/slowprog/petrovich-php)[ RSS](/packages/slowprog-petrovich-php/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

[![Petrovich](https://camo.githubusercontent.com/e4a8f17e5d5dc26c86b5321aaf9a7491438714720d27ffd16bc9d82c7ea7eccd/68747470733a2f2f7261772e6769746875622e636f6d2f726f637363692f706574726f766963682f6d61737465722f706574726f766963682e706e67)](https://camo.githubusercontent.com/e4a8f17e5d5dc26c86b5321aaf9a7491438714720d27ffd16bc9d82c7ea7eccd/68747470733a2f2f7261772e6769746875622e636f6d2f726f637363692f706574726f766963682f6d61737465722f706574726f766963682e706e67)

Склонение падежей русских имён, фамилий и отчеств. Портированная версия с [Ruby](https://github.com/petrovich/petrovich-ruby) на PHP плюс некоторый дополнительный функционал.

Лицензия MIT.

Установка
---------

[](#установка)

```
{
    "require": {
        "slowprog/petrovich-php": "^1.0",
        "cloudloyalty/petrovich-rules": "dev-master"
    }
}
```

Использование класса
--------------------

[](#использование-класса)

```
require __DIR__.'./vendor/autoload.php';

$petrovich = new Petrovich();

$firstname  = "Александр";
$middlename = "Сергеевич";
$lastname   = "Пушкин";
$fullName   = 'Васильков Генадий Павлович';

echo $petrovich->detectGender("Петровна"); // Petrovich::GENDER_FEMALE (см. пункт Пол)

echo $petrovich->firstname($firstname, Petrovich::CASE_GENITIVE, Petrovich::GENDER_MALE); // Александра

echo $petrovich->middlename($middlename, Petrovich::CASE_GENITIVE, Petrovich::GENDER_MALE); // Сергеевича

echo $petrovich->lastname($lastname, Petrovich::CASE_GENITIVE, Petrovich::GENDER_MALE); // Пушкина

echo $mihalich->initial($fullName); // Васильков Г. П.

echo $mihalich->inflectFullName($fullName, Petrovich::CASE_GENITIVE); // Василькова Генадия Павловича

echo $mihalich->initial(
    $mihalich->inflectFullName(
        $fullName,
        Petrovich::CASE_GENITIVE
    )
); // Василькова Г. П.
```

Падежи
------

[](#падежи)

Названия суффиксов для методов образованы от английских названий соответствующих падежей. Полный список поддерживаемых падежей приведён в таблице ниже.

Суффикс методаПадежХарактеризующий вопросCASE\_NOMENATIVEименительныйКто? Что?CASE\_GENITIVEродительныйКого? Чего?CASE\_DATIVEдательныйКому? Чему?CASE\_ACCUSATIVEвинительныйКого? Что?CASE\_INSTRUMENTALтворительныйКем? Чем?CASE\_PREPOSITIONALпредложныйО ком? О чём?Пол
---

[](#пол)

Метод `Petrovich::detectGender` возвращает пол, на основе отчества. Возвращаемое значение не зависит от пола, переданного в конструктор. Для полов определены следующие константы

- GENDER\_ANDROGYNOUS - пол не определен;
- GENDER\_MALE - мужской пол;
- GENDER\_FEMALE - женский пол.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2542d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/735b7088892b075797ec25d73d571cc2961e26eb9e4d3ea56c12af22c1f1db95?d=identicon)[SlowProg](/maintainers/SlowProg)

---

Top Contributors

[![parshikov](https://avatars.githubusercontent.com/u/983028?v=4)](https://github.com/parshikov "parshikov (26 commits)")[![slowprog](https://avatars.githubusercontent.com/u/1294672?v=4)](https://github.com/slowprog "slowprog (21 commits)")[![MikeBazhenov](https://avatars.githubusercontent.com/u/1553430?v=4)](https://github.com/MikeBazhenov "MikeBazhenov (9 commits)")[![tonyspb](https://avatars.githubusercontent.com/u/1548340?v=4)](https://github.com/tonyspb "tonyspb (6 commits)")

---

Tags

russiandeclensionpetrovich

### Embed Badge

![Health badge](/badges/slowprog-petrovich-php/health.svg)

```
[![Health](https://phpackages.com/badges/slowprog-petrovich-php/health.svg)](https://phpackages.com/packages/slowprog-petrovich-php)
```

###  Alternatives

[wapmorgan/morphos

A morphological solution for Russian and English language written completely in PHP. Provides classes to inflect personal names, geographical names, decline and pluralize nouns, generate cardinal and ordinal numerals, spell out money amounts and time.

8351.3M7](/packages/wapmorgan-morphos)[heureka/inflection

Czech inflection library

6163.9k](/packages/heureka-inflection)[nxp/russian-porter-stemmer

Russian porter stemmer

4490.2k1](/packages/nxp-russian-porter-stemmer)[hackzilla/ticket-bundle

This Bundle provides multilingual ticketing functionality for Symfony applications.

6529.3k1](/packages/hackzilla-ticket-bundle)[wapmorgan/yii2-inflection

Inflection extension for Yii2. Support for English / Russian languages to inflect words / names / numbers / money / date&amp;time.

32112.3k](/packages/wapmorgan-yii2-inflection)[mikulas/inflection

Czech inflection library

2959.1k](/packages/mikulas-inflection)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
