andylolz / everypolitician
PHP包,方便访问EveryPolitician数据
0.0.2
2016-12-14 14:47 UTC
Requires
- php: ~5.6|~7.0
- andylolz/everypolitician-popolo: ^0.0.3
- guzzlehttp/guzzle: ^6.0
- league/csv: ^8.0
Requires (Dev)
- mockery/mockery: ^0.9.6
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-28 19:31:21 UTC
README
A PHP库,用于轻松访问EveryPolitician数据。这基本上是everypolitician-python的移植,它本身是everypolitican-ruby的移植。
安装
通过Composer
$ composer require andylolz/everypolitician
用法
创建EveryPolitican类的实例允许您访问关于国家、他们的立法机构和立法时期的信息。每个国家和立法机构都有一个可以用于通过国家和立法机构方法引用它们的slug
use \EveryPolitician\EveryPolitician\EveryPolitician; $ep = new EveryPolitician(); $australia = $ep->country('Australia'); $senate = $australia->legislature('Senate'); echo (string) $senate; // <Legislature: Senate in Australia> $uk = $ep->country('UK'); $houseOfCommons = $uk->legislature('Commons'); $americanSamoa = $ep->country('American-Samoa'); $houseOfRepresentatives = $americanSamoa->legislature('House'); foreach ($ep->countries() as $country) { echo $country->name.' has '.count($country->legislatures()).'legislatures'; }
默认情况下,这将获取EveryPolitician数据并返回最新数据。这些数据来自索引文件,称为countries.json
,它链接到其他数据文件的特定版本。
如果您想指向不同的countries.json
文件,您可以使用::fromUrl
覆盖默认URL
$ep = EveryPolitician::fromUrl('https://cdn.rawgit.com/everypolitician/everypolitician-data/080cb46/countries.json');
上面的示例使用特定的提交(由哈希080cb46
指示)。如果您想使用countries.json
的本地副本,您可以使用::fromFilename
方法创建对象,例如
$ep = EveryPolitician::fromFilename('/home/andy/tmp/countries.json');
有关countries.json
的更多信息,请参阅此描述。
请记住,EveryPolitician数据经常更新——有关使用EveryPolitician数据的信息。
有关EveryPolitician网站的更多信息。
变更日志
请参阅CHANGELOG以获取有关最近更改的信息。
测试
$ composer test
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
鸣谢
许可协议
MIT许可(MIT)。请参阅许可文件以获取更多信息。