Page MenuHomePhabricator

Composer doesn't enable GraphViz
Closed, InvalidPublic

Description

MediaWiki 1.30.0 (d0c8f49)
PHP 7.2.1-1+ubuntu17.10.1+deb.sury.org+1 (fpm-fcgi)
MariaDB 10.2.12-MariaDB-10.2.12+maria~artful-log
LuaSandbox 2.0.13-alpha
Lua 5.1.5

composer require mediawiki/graph-viz '*' creates extensions/GraphViz folder yet doesn't enable the GraphViz extension for MediaWiki. It doesn't appear in Special:Version and the graphs remain source code.

wfLoadExtension ('GraphViz'); helps but this is not the way Composer is supposed to work.

Also, if I try to alter GraphViz setting after enabling the extension (e.g. $wgGraphVizSettings->execPath = '/usr/bin/';), PHP issues a warning:

Creating default object from empty value in (path to MediaWiki)/LocalSettings.php on line (line number).

Obviously, the $wgGraphVizSettings object is not instantiated at this point; I presume I should do it in some hook, but it is not documented at the extension's page at mediawiki.org.

Event Timeline

It is possible that the behaviour changed with https://gerrit.wikimedia.org/r/#/c/368245/2

But this way of installing an extension is not supported - T61872#1361864 or see T467

I suggest to change the documentation on mediawiki.org

Samwilson subscribed.

It looks like the documentation has been updated, and now asks admins to modify LocalSettings.php even when installing with Composer. Closing this.

wfLoadExtension ('GraphViz'); helps but this is not the way Composer is supposed to work.

There are a few extensions that enable themselves when being installed by Composer, but these are the minority and most do not. I would say installing but not enabling is the way it's supposed to work.

Note also that the configuration variables have now changed (docs are updated).