Skip to content

Instantly share code, notes, and snippets.

View mariushoch's full-sized avatar

Marius Hoch mariushoch

View GitHub Profile
@mariushoch
mariushoch / gist:2067b450a79653cdb24f
Created May 4, 2015 23:47
EntityDataSerializationService-profile-production
Creating the object and make it do EntityDataSerializationService::initFormats by calling EntityDataSerializationService::getSupportedMimeTypes:
hoo@mw1017:~$ sudo -u www-data mwscript eval.php --wiki wikidatawiki
> function getSerializationService() { $wikibaseRepo = Wikibase\Repo\WikibaseRepo::getDefaultInstance(); $entityRevisionLookup = $wikibaseRepo->getEntityRevisionLookup(); $titleLookup = $wikibaseRepo->getEntityTitleLookup(); $entityIdParser = $wikibaseRepo->getEntityIdParser(); $serializationOptions = new Wikibase\Lib\Serializers\SerializationOptions(); $serializerFactory = new Wikibase\Lib\Serializers\SerializerFactory( $serializationOptions, $wikibaseRepo->getPropertyDataTypeLookup(), $wikibaseRepo->getEntityFactory() ); $serializationService = new Wikibase\Repo\LinkedData\EntityDataSerializationService( $wikibaseRepo->getSettings()->getSetting( 'conceptBaseUri' ), 'someString/', $wikibaseRepo->getStore()->getEntityLookup(), $titleLookup, $serializerFactory, $wikibaseRepo->getPropertyDataTypeL