4 * @author Niklas Laxström
8 namespace LocalisationUpdate;
11 * Fetches files over HTTP(s).
13 class HttpFetcher implements Fetcher {
14 public function fetchFile( $url ) {
15 return \Http::get( $url );
19 * This is horribly inefficient. Subclasses have more efficient
20 * implementation of this.
22 public function fetchDirectory( $pattern ) {
25 $languages = \Language::fetchLanguageNames( null, 'mwfile' );
27 foreach ( array_keys( $languages ) as $code ) {
29 if ( strpos( $pattern, 'Messages*.php' ) !== false ) {
30 $code = ucfirst( strtr( $code, '-', '_' ) );
33 $url = str_replace( '*', $code, $pattern );
34 $file = $this->fetchFile( $url );