Download the PHP package masterweber/morpher-ws3-php-client without Composer

On this page you can find all versions of the php package masterweber/morpher-ws3-php-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package morpher-ws3-php-client

morpher-ws3-php-client

PHP-клиент веб-сервиса "Морфер" 3.0

GitHub Workflow Status GitHub release (latest by date) Packagist Downloads GitHub

Библиотека реализует следующие функции

(с помощью веб-сервиса "Морфер 3.0")

На русском языке:

На украинском языке:

На казахском языке:

Общие:

Пользовательский словарь

Веб-сервис поддерживает исправление склонения по требованию пользователя. Для этого имеются 3 метода:

Веб-сервис "Морфер 3.0" предусматривает бесплатное (с ограничениями) и платное использование. Подробнее смотрите на сайте проекта.

Установка

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

Можно вызвать конструктор без аргументов, в этом случае будут использоваться параметры по умолчанию.

Склонение по падежам на русском языке

Для склонения слов и словосочетаний используется метод russian->declension(string $phrase, string ...$flags):

$result — объект DeclensionResult со следующими свойствами:

При использовании платного аккаунта на сервисе, определяются дополнительные свойства:

Флаги для разрешения неоднозначностей

Есть слова, которые могут склоняться по-разному, например:

Для повышения качества склонения вы можете сообщить веб-сервису дополнительную информацию через флаги. Несколько флагов можно передать через запятую:

Флаги поддерживаемые для russian->declension(string $phrase, string ...$flags):

Выделение в строке фамилии, имени и отчества

Если входная строка распознана как ФИО, то объект DeclensionResult будет содержать разбивку строки на фамилию, имя и отчество:

Пропись чисел и согласование с числом

Метод russian->spell(int $number, string $unit) решает задачу получения прописи числа (тысяча сто двадцать пять) и согласование единицы измерения с предшествующем числом (1 попугай, 2 попугая, 5 попугаев):

Комбинируя соответствующие падежные формы n и unit, можно получить вывод «суммы прописью» на любой вкус:

Пропись чисел в виде порядковых числительных

Метод russian->spellOrdinal(int $number, string $unit) похож на russian->spell(int $number, string $unit), но возвращает пропись числа в форме порядкового числительного:

Пропись дат

Метод russian->spellDate(DateTime $date) склоняет по падежам дату:

Склонение прилагательных по родам

Метод russian->adjectiveGenders(string $adjective) склоняет данное ему прилагательное, преобразуя его из мужского рода в женский, средний и во множественное число:

Требования к входному прилагательному:

Образование прилагательных

Метод russian->adjectivize(string $lemma) образует прилагательные от названий городов и стран: Москва – московский, Ростов – ростовский, Швеция – шведский, Греция – греческий.

Пример:

Метод возвращает массив строк. Что они означают, описано здесь.

Расстановка ударений в текстах

Метод russian->addStressMarks(string $text) расставляет ударения в текстах на русском языке:

Ударение отмечается символом с кодом U+0301, который вставляется сразу после ударной гласной. Односложные слова не получают знака ударения, за исключением случаев, когда предлог или частица несет на себе ударение: за́ руку, не́ за что. Варианты прочтения разделяются вертикальной чертой, например:

Склонение по падежам на украинском языке

Украинский вариант склонения — метод ukrainian->declension(string $phrase, string ...$flags):

$result — объект DeclensionResult со следующими свойствами:

При использовании платного аккаунта на сервисе, определяются дополнительные свойства:

Украинская версия пока обрабатывает только имена, фамилии и отчества.

Флаги для разрешения неоднозначностей

Флаги поддерживаемые для ukrainian->declension(string $phrase, string ...$flags):

Пропись чисел и согласование с числом на украинском языке

Метод ukrainian->spell(int $number, string $unit) решает задачу получения прописи числа (одна тисяча сто двадцять п'ять) и согласование единицы измерения с предшествующем числом (один рубль, два рубля, п'ять рублів):

Склонение по падежам, числам и лицам на казахском языке

Для склонения слов и словосочетаний используется метод qazaq->declension(string $phrase):

$result — объект DeclensionResult со следующими свойствами:

Остаток запросов

Метод getQueriesLeft() возвращает остаток запросов на данный момент. Лимит на запросы восстанавливается в 00:00 UTC.

Получить список исправлений

Для того чтобы получить список всех исправлений, нужно использовать метод russian->userDict->getAll() или ukrainian->userDict->getAll():

Объект СorrectionEntry со следующими свойствами:

Объект CorrectionForms со следующими свойствами:

Для украинского языка:

Объект СorrectionEntry со следующими свойствами:

Объект CorrectionForms со следующими свойствами:

Добавить или изменить исправление

Для добавления или изменения исправления использовать метод russian->userDict->addOrUpdate(CorrectionEntry $entry).

Для украинского языка:

Удаление исправления

Для того чтобы удалить исправление, достаточно передать строку в именительном падеже в метод russian->userDict->remove(string $nominativeForm):

Для украинского языка:

Разработка

PHP: Убедитесь, что установлена версия PHP не ниже ^7.4. Проверить это можно с помощью php -v.

Установка

Сделайте форк репозитория morpher-ws3-php-client.

Затем выполните:

Запуск тестов

Выпуск нового релиза

Примерно через минуту новый пакет должен появиться на packagist.org.

License

MIT


All versions of morpher-ws3-php-client with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
ext-json Version *
ext-mbstring Version *
guzzlehttp/guzzle Version ^7.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package masterweber/morpher-ws3-php-client contains the following files

Loading the files please wait ....