samwilson / simple-wikidata
一个用于通过PHP与Wikidata交互的非常简单的库。
0.6.1
2019-07-21 01:47 UTC
Requires
- ext-json: *
- ext-simplexml: *
- addwiki/mediawiki-api-base: ^2.0
- mediawiki/oauthclient: ^1.0
- nayjest/str-case-converter: ^1.0
- psr/cache: ^1.0
- symfony/dom-crawler: ^4.0
Requires (Dev)
- mediawiki/mediawiki-codesniffer: ^26.0
- phpunit/phpunit: ^8.2
- symfony/var-dumper: ^4.3
- tedivm/stash: ^0.15
README
这是一个简单的(且按设计限制的)用于从PHP与Wikidata交互的包。
示例
// The Sparql must return an ?item column. $sparql = "SELECT ?item WHERE { ?item wdt:P31 wd:Q54050 } LIMIT 5"; $cache = new \Stash\Pool(new \Stash\Driver\FileSystem()); $people = new \Samwilson\SimpleWikidata\Query($sparql, 'en', $cache); foreach ($people->getItems() as $person) { // Each $person is an Item object. $person->getLabel(); $person->getPropertyOfTypeItem(); $person->getPropertyOfTypeQuantity(); $person->getPropertyOfTypeIdentifier(); // External identifier $person->getPropertyOfTypeUrl(); $person->getPropertyOfTypeTime(); $person->getPropertyOfTypeString(); // No language $person->getPropertyOfTypeText(); // Has language $person->getPropertyOfTypeCoord(); $person->getPropertyOfTypeFile(); // Commons media }
许可证
GPL3.0+