grachamite / house-deattr
Deattributing house number
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/grachamite/house-deattr
Requires
- php: ^8.0
- ext-mbstring: *
Requires (Dev)
- pestphp/pest: ^3.7
README
Библиотека для приведения атрибутов, входящих в состав номеров домов, к человекопонятному виду.
Назначение
При работе с API Яндекс карт вместе с номером дома возвращаются аттрибуты номера дома. В них заключена информация о литере, корпусе и прочих параметрах, относящихся к номеру дома.
Примеры таких номеров: 55Б, 4к2, 2к2И, 16Ас312 и т.п.
Использование метода деатрибутирования позволит расшифровать их и превратить в текст понятный человеку.
Так номер дома 16Ас312 превратится в дом 16, литера А, строение 312,
а номер 2к2И в дом 2, корпус 2, литера И.
Установка
Библиотеку можно установить через composer:
composer require grachamite/house-deattr
Использование
Деатрибутирование адресов производится через статический метод deattribute.
Если деатртибутирование пройдет успешно, то результатом будет строка с декодированными атрибутами номера дома,
в противном случае вернется null.
use Grachamite\HouseDeattr\Deattributer; include 'vendor/autoload.php'; Deattributer::deattribute('12к7'); // 'дом 12, корпус 7' Deattributer::deattribute('вл23Жк2сЕ'); // 'владение 23, литера Ж, корпус 2, строение Е' Deattributer::deattribute('12УфлАуч6'); // 'дом 12, литера У, флигель А, участок 6' Deattributer::deattribute('AFFsfe3'); // null
Лицензия
Zero-Clause BSD. Вы можете посмотреть текст лицензии для подробной информации.