lobostome / furry-bear
A PHP wrapper for various open data
Installs: 197 534
Dependents: 0
Suggesters: 0
Security: 0
Stars: 19
Watchers: 4
Forks: 5
Open Issues: 0
Requires
- php: >=5.3.0
Suggests
- guzzle/guzzle: Adds support for the Guzzle HTTP client
- kriswallsmith/buzz: Adds support for the Buzz HTTP client
This package is not auto-updated.
Last update: 2024-11-23 13:49:54 UTC
README
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