承接 tutu-ru/lib-host-alias-resolver 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tutu-ru/lib-host-alias-resolver

最新稳定版本:1.0.1

Composer 安装命令:

composer require tutu-ru/lib-host-alias-resolver

包简介

Resolving host aliases

README 文档

README

Библиотека умеет три вещи:

  • Получить полный uri адреса с опредением хоста по алиасу (resolve)
  • Получить хост по алиасу или адрес какого-либо ресурса (getHostByAlias)
  • Получить поддомен к текущему основному домену для сервисов (getWithEnvDomain)

Конфигурация

Конфигурационные ноды:

  • infrastrucrute.env.domain - основной домен для сервисов
  • infrastructure.host_alias_resolver - хранилище алиасов хостов и адресов ресурсов, например:
    • rus.desktop.mainpage - главная страница десктопной русской версии сайта
    • external.partnerApi - адрес партнерского апи
    • internal.ourApi - адрес внутреннего ресурса

Инициализация

/** @var \TutuRu\Config\ConfigInterface $configContainer */
$resolver = new HostAliasResolver($configContainer);

print $resolver->resolve('mainpage.desktop.rus/query?arg=1#hash');
print $resolver->getHostByAlias('services.partnerApi');

Особенности использования

Алиасы надо задавать в обратном порядке

resolve:

// rus.desktop.mainpage = main.host.com

print $resolver->resolve('mainpage.desktop.rus/query?arg=1#hash');
// выведет https://main.host.com/query?arg=1#hash
// https:// в ноде нет, resolve подставляет его сам 

getHostByAlias:

// external.partnerApi = https://somerestapi.com

print $resolver->getHostByAlias('partnerApi.external');
// выведет https://somerestapi.com

Если ноды для алиаса нет - вернется getWithEnvDomain для того же алиаса.

统计信息

  • 总下载量: 39.92k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 17
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: proprietary
  • 更新时间: 2018-12-18