PHPackages                             quranacademy/mediawiki-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. quranacademy/mediawiki-sdk

ActiveLibrary[API Development](/categories/api)

quranacademy/mediawiki-sdk
==========================

SDK for MediaWiki API

2.3(5y ago)1250MITPHPPHP &gt;=7.1CI failing

Since Aug 19Pushed 5y ago3 watchersCompare

[ Source](https://github.com/quranacademy/MediaWiki-SDK)[ Packagist](https://packagist.org/packages/quranacademy/mediawiki-sdk)[ Docs](https://github.com/quranacademy/MediaWiki-SDK)[ RSS](/packages/quranacademy-mediawiki-sdk/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (7)Versions (6)Used By (0)

MediaWiki SDK
=============

[](#mediawiki-sdk)

[![Build Status](https://camo.githubusercontent.com/de2f47da6c1a1f3f8e1b04945454eed58ac0923b796ae79a3668c91fd42293cd/68747470733a2f2f7472617669732d63692e6f72672f717572616e61636164656d792f4d6564696157696b692d53444b2e737667)](https://travis-ci.org/quranacademy/MediaWiki-SDK)[![Total Downloads](https://camo.githubusercontent.com/f1a8c6b6ef888add7ca0b99227261692f757b56bf9e245a09a10c643a3509714/68747470733a2f2f706f7365722e707567782e6f72672f717572616e61636164656d792f6d6564696177696b692d73646b2f646f776e6c6f616473)](https://packagist.org/packages/quranacademy/mediawiki-sdk)[![Latest Stable Version](https://camo.githubusercontent.com/6afaa3fc87b1c2f9eeaaad5334f895c44e848767091ab92878e1c613f84f0a0a/68747470733a2f2f706f7365722e707567782e6f72672f717572616e61636164656d792f6d6564696177696b692d73646b2f762f737461626c65)](https://packagist.org/packages/quranacademy/mediawiki-sdk)[![License](https://camo.githubusercontent.com/58a9789ef1f30a7b7fa6dbc1ef50f51a850d243d95b379cf1fb81e096c2ad8f3/68747470733a2f2f706f7365722e707567782e6f72672f717572616e61636164656d792f6d6564696177696b692d73646b2f6c6963656e7365)](https://packagist.org/packages/quranacademy/mediawiki-sdk)

**WARNING:** the SDK is not production ready.

MediaWiki SDK - библиотека для работы с API MediaWiki.

Минимальная версия MediaWiki: 1.27+.

Содержание
----------

[](#содержание)

- [Установка](#%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0)
- [Быстрый старт](#%D0%91%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9-%D1%81%D1%82%D0%B0%D1%80%D1%82)
- [Авторизация](#%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)
- [Выполнение запроса](#%D0%92%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0)

Установка
---------

[](#установка)

Для установки MediaWiki SDK выполните команду:

```
composer require quranacademy/mediawiki-sdk

```

Быстрый старт
-------------

[](#быстрый-старт)

```
use MediaWiki\Api\Api;
use MediaWiki\Api\Exceptions\ApiException;
use MediaWiki\Storage\FileStore;
use MediaWiki\HttpClient\CurlHttpClient;

$url = 'http://ru.example.com/api.php';

$httpClient = new CurlHttpClient();
$storage = new FileStore(__DIR__.'/storage/cache');

$api = new Api($url, $httpClient, $storage);
```

Авторизация
-----------

[](#авторизация)

```
$username = 'John@FooBot';
$password = 'pri9l1fl1j315hmp3okbnqspqcgaue1t';

try {
    $api->login($username, $password);
} catch (ApiException $exception) {
    echo sprintf('MediaWiki API Error: ', $exception->getMessage());

    exit;
}

// bool(true)
var_dump($api->isLoggedIn());

// выход
$api->logout();
```

Выполнение запроса
------------------

[](#выполнение-запроса)

```
$parameters = [
    'action' => 'query',
    'list' => 'allpages',
];

$response = $api->request('POST', $parameters);

// или

$parameters = [
    'list' => 'allpages',
];

$response = $api->query($parameters);

var_dump($response);
```

### Параметры метода `request`

[](#параметры-метода-request)

- **method** - HTTP-метод (POST/GET)
- **parameters** - параметры запроса (опционально)
- **headers** - заголовки запроса (опционально)
- **decode** - декодирует запрос, если передан параметр `true` (только json, опционально)

### Параметры метода `query`

[](#параметры-метода-query)

- **parameters** - параметры запроса
- **decode** - декодирует запрос, если передан параметр `true` (только json, опционально)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~154 days

Total

5

Last Release

1842d ago

Major Versions

1.0 → 2.02019-09-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/b1eca87286ef64beffd4aeb211ac60e7b9f38b871c700a7bad0426d3d5932fab?d=identicon)[Imangazaliev](/maintainers/Imangazaliev)

---

Top Contributors

[![Imangazaliev](https://avatars.githubusercontent.com/u/11244193?v=4)](https://github.com/Imangazaliev "Imangazaliev (5 commits)")

---

Tags

mediawiki

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/quranacademy-mediawiki-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/quranacademy-mediawiki-sdk/health.svg)](https://phpackages.com/packages/quranacademy-mediawiki-sdk)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[wheelpros/fitment-platform-api

Magento 2 (Open Source)

12.1k1.2k](/packages/wheelpros-fitment-platform-api)[addwiki/mediawiki-api-base

Simple MediaWiki API library

37149.7k12](/packages/addwiki-mediawiki-api-base)[addwiki/mediawiki-api

A MediaWiki API library

43106.3k7](/packages/addwiki-mediawiki-api)[addwiki/wikibase-api

Wikibase API library

264.7k3](/packages/addwiki-wikibase-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
