Библиотека для склонения в php

InstantCMS 2.X

Библиотека для склонения в php

#1 13 октября 2025 в 06:46

Всем мира, ребята подскажите библиотеку для php что бы можно было склонять не только одно слово, а целые фразы, пример:
Главный начальник производственного цеха
нужно что бы получилось:
Услуги Главного начальника производственного цеха
учитывая что профессии могут быть самые разные
спасибо

#2 13 октября 2025 в 07:01

Я не знаю но мне стало интересно тоже и вот что накопал.

Для склонения слов и целых фраз в PHP есть несколько отличных решений:

1. Морфер (Morpher.ru) — API сервис

Это оптимальный выбор именно для целых фраз и профессий. Поддерживает склонение сложных словосочетаний.

  1. $client = new \Morpher\Ws3Client\Client('YOUR_TOKEN');
  2. $result = $client->russian->declension('Главный начальник производственного цеха');
  3. echo 'Услуги ' . $result->genitive; // Родительный падеж

2. NameCaseLib

Библиотека для склонения ФИО, но можно адаптировать для профессий:

  1. require_once 'namecaselib/NCLNameCaseRu.php';
  2. $nc = new NCLNameCaseRu();
  3. $nc->setFirstName('Главный');
  4. $nc->setLastName('начальник');
  5. echo $nc->getGenitive();

3. Petrovich

Хорошо подходит для склонения имен и должностей:

  1. use Petrovich\Petrovich;
  2. $petrovich = new Petrovich();
  3. $result = $petrovich->firstname('Главный', Petrovich::CASE_GENITIVE);

4. phpMorphy

Морфологический анализатор, работает оффлайн:

  1. $morphy = new phpMorphy(/* config */);
  2. $words = ['Главный', 'начальник', 'производственного', 'цеха'];
  3. foreach ($words as $word) {
  4. $result = $morphy->castFormByGramInfo($word, null, ['РОД'], true);
  5. }

Рекомендации:

Для сложных фраз и профессий лучше всего Морфер через API — он специально заточен под склонение целых словосочетаний
Для оффлайн решений можно комбинировать phpMorphy с собственной логикой
Обязательно кешируйте результаты склонений, чтобы не перегружать API



#3 13 октября 2025 в 08:05

Однозначно Morpher.ru — мощнее и солиднее не встречал еще. 

#4 13 октября 2025 в 10:51

Ну мне для тестов, а Morpher.ru платный, межет что ещё?

#5 13 октября 2025 в 10:55

Morpher.ru платный

No Name

Ого, реально платным стал… Раньше давно был бесплатен. Тогда  попробуйте как вариант — https://github.com/sheronov/Php-MyStem

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.