Skip to content

lobostome/FurryBear

Repository files navigation

FurryBear

A PHP wrapper for the Sunlight Foundation APIs

Quick Start

Specify the http adapter, the API provider, and the output format.

$adapter = new FurryBear\Http\Adapter\Curl();
$provider = new FurryBear\Provider\Source\SunlightCongress($adapter, $apiKey);
$output = new FurryBear\Output\Strategy\JsonToArray();

$fb = new FurryBear\FurryBear();
$fb->registerProvider($provider)->registerOutput($output);

var_dump(
    $fb->bills_search->fields('official_title', 'chamber', 'introduced_on', 'search')
                     ->search('"health care" medicine')
                     ->filter('history.enacted', true)
                     ->order('introduced_on')
                     ->get()
);

Documentation

For detailed documentation and examples, visit the Wiki.

Roadmap

0.9.0

  • Add Sunlight Influence Explorer API

0.8.0

  • Major overhaul of existing code base
  • Add event management
  • HTTP clients direct access
  • Process multiple requests in parallel
  • 100% unit testing

Changelog

0.7.1

  • Switch to the Congress API's HTTPS endpoint

0.7.0

  • Add Dependency Injection Container

0.6.0

  • Add Sunlight Political Party Time API

0.5.2

  • Add Congress API districts locate helpers

0.5.1

  • Alias Open States API resources
  • Add Geocode Chain Provider

0.5.0

  • Add Sunlight Open States API

0.4.0

  • Add Sunlight Capitol Words API

About

A PHP wrapper for the Sunlight Foundation APIs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages