bestit / harvest-api by best-it

Harvest API written in PHP, optimised for Laravel.
586
15
3
Package Data
Maintainer Username: best-it
Maintainer Contact: ahmad.el-bardan@bestit-online.de (Ahmad El-Bardan)
Package Create Date: 2017-04-20
Package Last Update: 2018-06-11
Home Page: https://www.getharvest.com/
Language: PHP
License: MIT
Last Refreshed: 2024-04-11 03:06:38
Package Statistics
Total Downloads: 586
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 15
Total Watchers: 3
Total Forks: 5
Total Open Issues: 2

bestit/harvest-api

Build Status

TODO

Installation

Step 1: Composer

From the command line, run:

composer require bestit/harvest-api

Step 2: Service Provider

For your Laravel app, open config/app.php and, within the providers array, append:

BestIt\Harvest\HarvestServiceProvider::class,

This will bootstrap the package into Laravel.

Step 3: Facade

For your Laravel app, open config/app.php and, within the aliases array, append:

'Harvest' => BestIt\Harvest\Facade\Harvest::class,

This will add the Harvest Facade into Laravel.

Step 4: Publishing config

From the command line, run:

php artisan vendor:publish --provider="BestIt\Harvest\HarvestServiceProvider"

Step 5: Configuration

Add the following entries to your environment (.env) file:

HARVEST_SERVER_URL // This is required...
HARVEST_USERNAME // This is required...
HARVEST_PASSWORD // This is required...

Usage within Laravel

// Get all users.
$users = Harvest::users()->all();

// For more examples check the ./examples directory.

Usage outside of Laravel

// Load dependencies
require_once __DIR__ . '/vendor/autoload.php';

$url = 'https://company.harvestapp.com';
$username = 'some@email.com';
$password = 'password';

$client = new \BestIt\Harvest\Client($url, $username, $password);

// Get all users.
$users = $client->users()->all();

// For more examples check the ./examples directory.

Todo

  • Tests (perhaps use mockable.io?)
  • Cover all endpoints