This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.
This package is abandoned and no longer maintained. No replacement package was suggested.

Tiny library for creating a Doctrine DBAL Connection from a MediaWiki Database object

dev-master / 0.1.x-dev 2021-03-16 20:15 UTC

This package is auto-updated.

Last update: 2021-04-16 20:30:41 UTC


DISCONTINUED: This library was a proof of concept created in 2019, and has never been used in production code.

MediaWiki Doctrine Connection

Build Status Latest Stable Version Download count

Tiny library for creating a Doctrine DBAL Connection from a MediaWiki Database object.

Supported databases are:

  • Mysqli
  • SQLite (PDO)


Connections are constructed via the DoctrineConnectionFactory:

$factory = new DoctrineConnectionFactory();

$doctrineConnection = $factory->connectionFromDatabase( $mwDatabase );


To use the MediaWiki Doctrine Connection library in your project, simply add a dependency on mediawiki/doctrine-connection to your project's composer.json file. Here is a minimal example of a composer.json file that just defines a dependency on MediaWiki Doctrine Connection 1.x:

    "require": {
        "mediawiki/doctrine-connection": "~1.0"


Start by installing the project dependencies by executing

composer update

You can run the style checks by executing

make cs

Since the library depends on MediaWiki, you need to have a working MediaWiki installation to run the tests. You need these two steps to run the tests:

  • Load vendor/autoload.php of this library in your MediaWiki's LocalSettings.php file
  • Execute maintenance/phpunit.php -c /path/to/this/lib/phpunit.xml.dist

For an example see the TravisCI setup (.travis.yml and