matthewhallcom/pirate-weather-php

PHP Library for the Pirate Weather API.

v1.1.0 2023-05-10 15:48 UTC

This package is auto-updated.

Last update: 2024-05-10 18:06:50 UTC


README

PHP Library for the Pirate Weather API.

This is a fork of the dmitry-ivanov/dark-sky-api package.

Usage

  1. Install the package via Composer:

    composer require matthewhallcom/pirate-weather-php
  2. Use the MatthewHallCom\PirateWeather\PirateWeather class:

    use MatthewHallCom\PirateWeather\PirateWeather;
    
    $forecast = (new PirateWeather('secret-key'))
        ->location(46.482, 30.723)
        ->forecast('daily');
    
    echo $forecast->daily()->summary();

Time Machine Requests

Sometimes it might be useful to get weather for the specified date:

$timeMachine = (new PirateWeather('secret-key'))
    ->location(46.482, 30.723)
    ->timeMachine('2020-01-01', 'daily');

echo $timeMachine->daily()->summary();

You can also get weather for multiple dates:

$timeMachine = (new PirateWeather('secret-key'))
    ->location(46.482, 30.723)
    ->timeMachine(['2020-01-01', '2020-01-02', '2020-01-03'], 'daily');

echo $timeMachine['2020-01-02']->daily()->summary();

Usage in Laravel

If you're using Laravel <5.5, you have to register service provider and alias by yourself!

  1. Publish the config:

    php artisan vendor:publish --provider="MatthewHallCom\PirateWeather\Adapters\Laravel\PirateWeatherServiceProvider"
  2. Set your secret key in the .env file:

    PIRATE_WEATHER_KEY="Your-Secret-Key"
  3. Use the PirateWeather facade:

    use PirateWeather;
    
    $forecast = PirateWeather::location(46.482, 30.723)
        ->forecast('daily');
    
    echo $forecast->daily()->summary();

License

Pirate Weather PHP is open-sourced software licensed under the MIT license.