承接 softlabnet/weather 相关项目开发

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

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

softlabnet/weather

Composer 安装命令:

composer require softlabnet/weather

包简介

Weather test example

关键字:

README 文档

README

Пакет предназначен для получения данных о погоде через сторонние ресурсы

Установка

Packagist тормозит с обновлением, положил композер, который подключает покат по симлинку. Нужно дополнительно зайти в папку packages и склонировать с гитхаба:

git clone https://github.com/softlab2/weather.git

С помощью Composer

composer require softlabnet/weather

Публикуем файл настроек

php artisan vendor:publish --provider="Softlab\Weather\WeatherServiceProvider" --tag="weather"

Описание

Пакет предоставляет погодный апи для сайта.

Можно использовать несколько источников данных, для смены источника используется переменная WEATHER_SOURCE в файле .env, по умолчанию источник yandex.

Регистрация источника данных в сервис провайдере приложения:

$this->app['weather']->add('yandex', \Softlab\Weather\Sources\YandexSource::class);

Класс источника данных должен расширять базовый класс \Softlab\Weather\Source и реализовывать интерфейс \Softlab\Weather\SourceInterface:

Метод формирует запрос к источнику данных
public function prepareRequest( Point $point ) : WeatherRequest;

Метод приводит ответ от источника данных к стандартному виду public function prepareResponse( $data ) : WeatherResponse;

Конфигурация для источника данных: url, api key и т.д. находятся в файле config/weather.php

Чтобы не запрашивать каждый раз данные от источника, для каждой точки данные хранятся в кэше.

Сейчас из ответа берется только температура.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-09-13

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固