andylolz/everypolitician

PHP包,方便访问EveryPolitician数据

0.0.2 2016-12-14 14:47 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:31:21 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

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

贡献

请参阅CONTRIBUTINGCONDUCT以获取详细信息。

鸣谢

许可协议

MIT许可(MIT)。请参阅许可文件以获取更多信息。