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

Reply via email to