DCausse has uploaded a new change for review. https://gerrit.wikimedia.org/r/320757
Change subject: [WIP] Add and implement InterwikiResolver ...................................................................... [WIP] Add and implement InterwikiResolver Currently we use only config values to set up the list of wikis used by crosslanguage and crossproject searches. This forces to create huge config map to enable to enable interwiki searches on more wikis. The solution here is try to infer this data from other components available in the WMF context. The idea is to create a new internal service InterwikiResolver able to provide all information needed for such interwiki searches. Two implementations are available: - CirrusConfigInterwikiResolver: can reuse existing config for interlanguage and crossproject searches. - SiteMatrixInterwikiResolver: uses SiteMatix and InterwikiLookup to build the map. Added a resources/wmf folder in test/unit with all the data needed to run SiteMatrix and InterwikiLookup in WMF context. Third parties can rely on CirrusConfigInterwikiResolver by setting up the config values. TODO: would it make sense to declare this service MWServices? Bug: T141033 Change-Id: Id2befb1f11809ac9f6af48224695471efd9220a3 --- M autoload.php A includes/BaseInterwikiResolver.php A includes/CirrusConfigInterwikiResolver.php A includes/EmptyInterwikiResolver.php A includes/InterwikiResolver.php A includes/InterwikiResolverFactory.php A includes/SiteMatrixInterwikiResolver.php M tests/jenkins/Jenkins.php A tests/unit/InterwikiResolverTest.php A tests/unit/resources/wmf/SiteMatrixProjects.php A tests/unit/resources/wmf/SiteMatrix_SiteConf_IS.php A tests/unit/resources/wmf/all.dblist A tests/unit/resources/wmf/closed.dblist A tests/unit/resources/wmf/fishbowl.dblist A tests/unit/resources/wmf/interwiki.php A tests/unit/resources/wmf/langlist A tests/unit/resources/wmf/private.dblist A tests/unit/resources/wmf/suffixes.php 18 files changed, 15,036 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CirrusSearch refs/changes/57/320757/1 -- To view, visit https://gerrit.wikimedia.org/r/320757 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Id2befb1f11809ac9f6af48224695471efd9220a3 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/CirrusSearch Gerrit-Branch: master Gerrit-Owner: DCausse <dcau...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits