Download the PHP package emagedev/morpher without Composer

On this page you can find all versions of the php package emagedev/morpher. 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

API сайта morpher.ru для Magento 1.9

Склонятор для Magento

Этот модуль позволит склонять слова в зависимости от контекста с помощью онлайн сервиса morpher.ru. Первый запрос осуществляется через REST API, дальнейшие - из кэша в базе данных, что позволяет не нагружать сервис лишними запросами (они ограничены по бесплатной и платной подпискам).

Может быть полезно для склонения чего-нибудь ещё.

Все передаваемые в модуль слова и фразы должны быть в именительном падеже

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

# Mage::helper('morpher')->inflectWordByNumber($number, $phrase [, $keepNumber = false [, $translate = false ]])

Функция поможет склонять слова рядом с числами, например, для количества товаров в каталоге или корзине.

Пример:

Вернет:

5 товаров

Вернет:

1 штука

В вашем модуле thing должно быть переведено как штука

Склонение имён

# Mage::helper('morpher')->inflectName($name, $inflection [, $flags = array()])

Функция поможет склонять имена ваших пользователей.

API неплохо различает имена, но если есть возможность, следует указать род в флагах или использовать следующие методы:

Пример:

Вернет:

Ломоносову, Михаилу Васильевичу

Вернет:

Любови Эдуардовны Соболь

Общий случай

# Mage::helper('morpher')->inflectWord($phrase, $inflection [, $multi = false [, $flags = array() [, $translate = false ]]])

Функция склоняет слово с заданными параметрами.

Авторизация на morpher.ru

Авторизация необходима для расширения лимита на склонение слов. Ваш логин и пароль вы можете ввести в панели управления в конфигурации. Настройки расположены в группе API (в стандартном переводе СЕРВИСЫ) во вкладке API сайта morpher.ru.

Шпаргалка

# Склонения

Если ваш кодстайл не позволяет напрямую использовать кириллицу в коде, для склонений есть алиасы, записанные как константы в хелпере Emagedev_Morpher_Helper_Data.

Падеж Символ Алиас
Именительный И Emagedev_Morpher_Helper_Data::NOMINATIVE
Родительный Р Emagedev_Morpher_Helper_Data::GENITIVE
Дательный Д Emagedev_Morpher_Helper_Data::ACCUSATIVE
Винительный В Emagedev_Morpher_Helper_Data::DATIVE
Творительный Т Emagedev_Morpher_Helper_Data::INSTRUMENTAL
Предложный П Emagedev_Morpher_Helper_Data::PREPOSITIONAL
Предложный (о) П Emagedev_Morpher_Helper_Data::PREPOSITIONAL_WITH_PREFIX
Местный (см. API) М Emagedev_Morpher_Helper_Data::LOCATION

# Флаги

Нужны для повышения качества склонения. Есть слова, которые могут склоняться по-разному, например:

Методы inflectName, inflectMaleName, inflectFemaleName используют необходимые флаги по умолчанию

Флаг Описание Алиас
Feminine И Emagedev_Morpher_Helper_Data::FLAG_FEMININE
Masculine Р Emagedev_Morpher_Helper_Data::FLAG_MASCULINE
Animate Д Emagedev_Morpher_Helper_Data::FLAG_ANIMATE
Inanimate В Emagedev_Morpher_Helper_Data::FLAG_INANIMATE
Common Т Emagedev_Morpher_Helper_Data::FLAG_COMMON
Name П Emagedev_Morpher_Helper_Data::FLAG_NAME

Юнит тесты

Основная логика покрыта, для запуска нужен модуль EcomDev_PHPUnit

To Do:


N.B. Не забывайте модифицировать ключи кэша для корректной работы с числами.

N.B. Так как функции модуля - косметические, модуль как правило не поднимает ошибок. Если что-то работает некорректно, стоит посмотреть в логи.

Описание API тут: http://morpher.ru/ws3/

Все совпадения с реальными лицами в примере случайны.


All versions of morpher with dependencies

PHP Build Version
Package Version
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 emagedev/morpher contains the following files

Loading the files please wait ....