Tobias Gritschacher has submitted this change and it was merged.
Change subject: Move RDF stuff into separate directory.
......................................................................
Move RDF stuff into separate directory.
This gives classes for RDF handling a separate directory and moves
the external EasyRdf module into a central contribs directory.
Change-Id: I5947c4b4945c0fd22a2d0ca3881b272cefaa489b
---
M .gitmodules
A contrib/easyRdf
M repo/Wikibase.classes.php
M repo/Wikibase.hooks.php
D repo/includes/content/easyRdf
R repo/includes/rdf/RdfBuilder.php
R repo/includes/rdf/RdfSerializer.php
R repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
R repo/tests/phpunit/includes/rdf/RdfSerializerTest.php
9 files changed, 44 insertions(+), 32 deletions(-)
Approvals:
Tobias Gritschacher: Verified; Looks good to me, approved
jenkins-bot: Verified
diff --git a/.gitmodules b/.gitmodules
index 794faa1..9a6942a 100755
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,3 @@
[submodule "repo/includes/content/easyRdf"]
- path = repo/includes/content/easyRdf
+ path = contrib/easyRdf
url = https://github.com/Wikidata/easyrdf_lite.git
diff --git a/contrib/easyRdf b/contrib/easyRdf
new file mode 160000
index 0000000..d32c9ee
--- /dev/null
+++ b/contrib/easyRdf
+Subproject commit d32c9ee9a0bc8867d758209cc4cf2055409b9bc3
diff --git a/repo/Wikibase.classes.php b/repo/Wikibase.classes.php
index 4982b70..945ff67 100644
--- a/repo/Wikibase.classes.php
+++ b/repo/Wikibase.classes.php
@@ -96,31 +96,8 @@
'Wikibase\ItemHandler' => 'includes/content/ItemHandler.php',
'Wikibase\PropertyContent' =>
'includes/content/PropertyContent.php',
'Wikibase\PropertyHandler' =>
'includes/content/PropertyHandler.php',
- 'Wikibase\RdfBuilder' => 'includes/content/RdfBuilder.php',
- 'Wikibase\RdfSerializer' =>
'includes/content/RdfSerializer.php',
-
- // EasyRdf
- 'EasyRdf_Exception' =>
'includes/content/easyRdf/EasyRdf/Exception.php',
- 'EasyRdf_Format' =>
'includes/content/easyRdf/EasyRdf/Format.php',
- 'EasyRdf_Graph' => 'includes/content/easyRdf/EasyRdf/Graph.php',
- 'EasyRdf_Namespace' =>
'includes/content/easyRdf/EasyRdf/Namespace.php',
- 'EasyRdf_Literal' =>
'includes/content/easyRdf/EasyRdf/Literal.php',
- 'EasyRdf_Literal_Boolean' =>
'includes/content/easyRdf/EasyRdf/Literal/Boolean.php',
- 'EasyRdf_Literal_Date' =>
'includes/content/easyRdf/EasyRdf/Literal/Date.php',
- 'EasyRdf_Literal_DateTime' =>
'includes/content/easyRdf/EasyRdf/Literal/DateTime.php',
- 'EasyRdf_Literal_Decimal' =>
'includes/content/easyRdf/EasyRdf/Literal/Decimal.php',
- 'EasyRdf_Literal_HexBinary' =>
'includes/content/easyRdf/EasyRdf/Literal/HexBinary.php',
- 'EasyRdf_Literal_Integer' =>
'includes/content/easyRdf/EasyRdf/Literal/Integer.php',
- 'EasyRdf_Resource' =>
'includes/content/easyRdf/EasyRdf/Resource.php',
- 'EasyRdf_Serialiser' =>
'includes/content/easyRdf/EasyRdf/Serialiser.php',
- 'EasyRdf_Serialiser_GraphViz' =>
'includes/content/easyRdf/EasyRdf/Serialiser/GraphViz.php',
- 'EasyRdf_Serialiser_RdfPhp' =>
'includes/content/easyRdf/EasyRdf/Serialiser/RdfPhp.php',
- 'EasyRdf_Serialiser_Ntriples' =>
'includes/content/easyRdf/EasyRdf/Serialiser/Ntriples.php',
- 'EasyRdf_Serialiser_Json' =>
'includes/content/easyRdf/EasyRdf/Serialiser/Json.php',
- 'EasyRdf_Serialiser_RdfXml' =>
'includes/content/easyRdf/EasyRdf/Serialiser/RdfXml.php',
- 'EasyRdf_Serialiser_Turtle' =>
'includes/content/easyRdf/EasyRdf/Serialiser/Turtle.php',
- 'EasyRdf_TypeMapper' =>
'includes/content/easyRdf/EasyRdf/TypeMapper.php',
- 'EasyRdf_Utils' => 'includes/content/easyRdf/EasyRdf/Utils.php',
+ 'Wikibase\RdfBuilder' => 'includes/rdf/RdfBuilder.php',
+ 'Wikibase\RdfSerializer' => 'includes/rdf/RdfSerializer.php',
// includes/specials
'SpecialNewEntity' => 'includes/specials/SpecialNewEntity.php',
@@ -168,13 +145,43 @@
'Wikibase\Test\Api\LangAttributeBase' =>
'tests/phpunit/includes/api/LangAttributeBase.php',
'Wikibase\Test\EntityContentTest' =>
'tests/phpunit/includes/content/EntityContentTest.php',
'Wikibase\Test\EntityHandlerTest' =>
'tests/phpunit/includes/content/EntityHandlerTest.php',
- 'Wikibase\Test\RdfBuilderTest' =>
'tests/phpunit/includes/content/RdfBuilderTest.php',
+ 'Wikibase\Test\RdfBuilderTest' =>
'tests/phpunit/includes/rdf/RdfBuilderTest.php',
'MessageReporter' => 'includes/MessageReporter.php',
'ObservableMessageReporter' => 'includes/MessageReporter.php',
'NullMessageReporter' => 'includes/MessageReporter.php',
);
+
+ // EasyRdf
+ if ( file_exists( __DIR__ . '/../contrib/easyRdf/EasyRdf' ) ) {
+ $rdfClasses = array(
+ 'EasyRdf_Exception' =>
'../contrib/easyRdf/EasyRdf/Exception.php',
+ 'EasyRdf_Format' =>
'../contrib/easyRdf/EasyRdf/Format.php',
+ 'EasyRdf_Graph' =>
'../contrib/easyRdf/EasyRdf/Graph.php',
+ 'EasyRdf_Namespace' =>
'../contrib/easyRdf/EasyRdf/Namespace.php',
+ 'EasyRdf_Literal' =>
'../contrib/easyRdf/EasyRdf/Literal.php',
+ 'EasyRdf_Literal_Boolean' =>
'../contrib/easyRdf/EasyRdf/Literal/Boolean.php',
+ 'EasyRdf_Literal_Date' =>
'../contrib/easyRdf/EasyRdf/Literal/Date.php',
+ 'EasyRdf_Literal_DateTime' =>
'../contrib/easyRdf/EasyRdf/Literal/DateTime.php',
+ 'EasyRdf_Literal_Decimal' =>
'../contrib/easyRdf/EasyRdf/Literal/Decimal.php',
+ 'EasyRdf_Literal_HexBinary' =>
'../contrib/easyRdf/EasyRdf/Literal/HexBinary.php',
+ 'EasyRdf_Literal_Integer' =>
'../contrib/easyRdf/EasyRdf/Literal/Integer.php',
+ 'EasyRdf_Resource' =>
'../contrib/easyRdf/EasyRdf/Resource.php',
+ 'EasyRdf_Serialiser' =>
'../contrib/easyRdf/EasyRdf/Serialiser.php',
+ 'EasyRdf_Serialiser_GraphViz' =>
'../contrib/easyRdf/EasyRdf/Serialiser/GraphViz.php',
+ 'EasyRdf_Serialiser_RdfPhp' =>
'../contrib/easyRdf/EasyRdf/Serialiser/RdfPhp.php',
+ 'EasyRdf_Serialiser_Ntriples' =>
'../contrib/easyRdf/EasyRdf/Serialiser/Ntriples.php',
+ 'EasyRdf_Serialiser_Json' =>
'../contrib/easyRdf/EasyRdf/Serialiser/Json.php',
+ 'EasyRdf_Serialiser_RdfXml' =>
'../contrib/easyRdf/EasyRdf/Serialiser/RdfXml.php',
+ 'EasyRdf_Serialiser_Turtle' =>
'../contrib/easyRdf/EasyRdf/Serialiser/Turtle.php',
+ 'EasyRdf_TypeMapper' =>
'../contrib/easyRdf/EasyRdf/TypeMapper.php',
+ 'EasyRdf_Utils' =>
'../contrib/easyRdf/EasyRdf/Utils.php',
+ );
+
+ $classes = array_merge( $classes, $rdfClasses );
+ }
+
return $classes;
} );
diff --git a/repo/Wikibase.hooks.php b/repo/Wikibase.hooks.php
index 6905fb0..f5f2e59 100755
--- a/repo/Wikibase.hooks.php
+++ b/repo/Wikibase.hooks.php
@@ -190,8 +190,9 @@
'content/ItemHandler',
'content/PropertyContent',
'content/PropertyHandler',
- 'content/RdfBuilder',
- 'content/RdfSerializer',
+
+ 'rdf/RdfBuilder',
+ 'rdf/RdfSerializer',
'specials/SpecialNewItem',
'specials/SpecialNewProperty',
diff --git a/repo/includes/content/easyRdf b/repo/includes/content/easyRdf
deleted file mode 160000
index f74a880..0000000
--- a/repo/includes/content/easyRdf
+++ /dev/null
-Subproject commit f74a88084d3a0f8e15a6e5d5a311e8d4876cc7c5
diff --git a/repo/includes/content/RdfBuilder.php
b/repo/includes/rdf/RdfBuilder.php
similarity index 98%
rename from repo/includes/content/RdfBuilder.php
rename to repo/includes/rdf/RdfBuilder.php
index 60df0dd..09c51e3 100755
--- a/repo/includes/content/RdfBuilder.php
+++ b/repo/includes/rdf/RdfBuilder.php
@@ -120,8 +120,7 @@
*/
public static function isSupported() {
// check that the submodule is present
- $file = __DIR__ . '/easyRdf/EasyRdf.php';
- return file_exists( $file ) && class_exists( 'EasyRdf_Graph' );
+ return class_exists( 'EasyRdf_Graph' );
}
/**
diff --git a/repo/includes/content/RdfSerializer.php
b/repo/includes/rdf/RdfSerializer.php
similarity index 100%
rename from repo/includes/content/RdfSerializer.php
rename to repo/includes/rdf/RdfSerializer.php
diff --git a/repo/tests/phpunit/includes/content/RdfBuilderTest.php
b/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
similarity index 97%
rename from repo/tests/phpunit/includes/content/RdfBuilderTest.php
rename to repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
index 47827ad..f786b1e 100644
--- a/repo/tests/phpunit/includes/content/RdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
@@ -126,7 +126,7 @@
}
/**
- * @return \EasyRdf_Graph[]
+ * @return \EasyRdf_Graph[]|null
*/
public static function getTestGraphs() {
static $graphs = array();
@@ -135,6 +135,11 @@
return $graphs;
}
+ if ( !RdfBuilder::isSupported() ) {
+ // test will be skipped anyway
+ return null;
+ }
+
$builder = self::newRdfBuilder( 'rdf' ); //XXX: ugh, dummy
object
foreach ( $builder->getNamespaces() as $gname => $uri ) {
diff --git a/repo/tests/phpunit/includes/content/RdfSerializerTest.php
b/repo/tests/phpunit/includes/rdf/RdfSerializerTest.php
similarity index 100%
rename from repo/tests/phpunit/includes/content/RdfSerializerTest.php
rename to repo/tests/phpunit/includes/rdf/RdfSerializerTest.php
--
To view, visit https://gerrit.wikimedia.org/r/62465
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I5947c4b4945c0fd22a2d0ca3881b272cefaa489b
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Daniel Kinzler <[email protected]>
Gerrit-Reviewer: Aude <[email protected]>
Gerrit-Reviewer: Daniel Kinzler <[email protected]>
Gerrit-Reviewer: Daniel Werner <[email protected]>
Gerrit-Reviewer: Jeroen De Dauw <[email protected]>
Gerrit-Reviewer: Tobias Gritschacher <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits