velhron/dadata-bundle
Composer 安装命令:
composer require velhron/dadata-bundle
包简介
DaData for Symfony
README 文档
README
Описание
Symfony DaDataBundle предназначен для работы с API сервиса ДаДата.
Установка
Данный бандл может быть установлен с помощью Composer.
Приложения, которые используют Symfony Flex
Откройте командную консоль, перейдите в каталог вашего проекта и выполните:
composer require velhron/dadata-bundle
Приложения, которые не используют Symfony Flex
Шаг #1: Загрузка бандла
Откройте командную консоль, перейдите в каталог вашего проекта и выполните следующую команду, чтобы загрузить последнюю стабильную версию этого пакета:
composer require velhron/dadata-bundle
Шаг #2: Активация бандла
Включите пакет, добавив его в список зарегистрированных пакетов в файле app/AppKernel.php вашего проекта:
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Velhron\DadataBundle\VelhronDadataBundle(), ); // ... } // ... }
Конфигурация
Создайте файл конфигурации config/packages/dadata.yaml
Пример
velhron_dadata: token: 'token' secret: 'secret' # Если у вас инфраструктура состоит из n-сервисов, которые обращаются в dadata, то для контроля запросов в dadata # в одной точке, Вам возможно потребуется прокси-кеш. Для замены оригинальных url от dadata на Ваш прокси, можете # заполнить следующие необязательные параметры #base_general_url: 'https://proxy_dadata.ru/proxy/v2' #base_cleaner_url: 'https://cleaner.proxy_dadata.ru/proxy/v1/clean' #base_suggestions_url: 'https://suggestions.proxy_dadata.ru/suggestions/proxy/4_1/rs'
Использование
Прежде всего, необходимо подключить для работы нужный вам сервис. Например:
<?php // ... use Velhron\DadataBundle\Service\DadataSuggest; class BaseController extends AbstractController { private $dadataSuggest; public function __construct(DadataSuggest $dadataSuggest) { $this->dadataSuggest = $dadataSuggest; } }
Всего сервисов - 5, а именно:
DadataSuggest- подсказкиDadataClean- стандартизацияDadataGeolocate- обратное геокодированиеDadataIplocate- город по IP-адресуDadataGeneral- остальные методы
Все доступные методы можно посмотреть в самих классах.
Дополнительные параметры обычно передаются вторым параметром в виде ассоциативного массива. Все параметры аналогичны тем, что указаны на сайте ДаДаты.
API подсказок
Например, подсказки по адресам:
$response = $dadataSuggest->suggestAddress('москва хабар', ['count' => 10]); $address = $response[0]->value;
Подсказки по организациям:
$response = $dadataSuggest->suggestParty('сбербанк', ['count' => 2]); $inn = $response[0]->inn;
API стандартизации
Например, стандартизация ФИО:
$response = $dadataClean->cleanName('Срегей владимерович иванов'); $name = $response->result;
Обратное геокодирование
Например, адрес по координатам:
$response = $dadataGeolocate->geolocateAddress(55.878, 37.653); $address = $response[0]->value;
Город по IP-адресу
Получение города по IP адресу:
$response = $dadataIplocate->iplocateAddress('46.226.227.20'); $city = $response->value;
Адрес по коду КЛАДР или ФИАС
Получение адреса по коду КЛАДР:
$response = $dadataSuggest->findAddress('77000000000268400'); $address = $response[0]->value;
Поиск аффилированных компаний
$response = $dadataSuggest->findAffiliatedParty('7736207543'); $value = $response[0]->value;
Лицензия
MIT License © Velhron
velhron/dadata-bundle 适用场景与选型建议
velhron/dadata-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 82.83k 次下载、GitHub Stars 达 20, 最近一次更新时间为 2020 年 07 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「DaData」 「symfony-bundle」 「symfony-dadata」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 velhron/dadata-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 velhron/dadata-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 velhron/dadata-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Symfony bundle for the Rekapager library
yii2 dadata suggestion
Symfony bundle for Cloudflare integration: trusted proxies, real client IP detection, forwarded headers.
Dadata API client (https://dadata.ru)
DaData API Client
A Laravel SDK for interacting with the DaData API, providing seamless integration for address validation, data enrichment, and other data processing features.
统计信息
- 总下载量: 82.83k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 20
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-07-09