Page MenuHomePhabricator

Improve IDE integration
Closed, ResolvedPublic

Description

I prepare an integration script for MediaWiki with PHPStorm (IDE buttons)

<?php
require_once __DIR__ . '/bootstrap.php';
require_once __DIR__ . '/../../maintenance/Maintenance.php';
require_once  __DIR__ . '/../../maintenance/doMaintenance.php';

TestSetup::snapshotGlobals();
TestSetup::applyInitialConfig();
ExtensionRegistry::getInstance()->setLoadTestClassesAndNamespaces( true );

register_shutdown_function( function () {
	MediaWikiTestCase::teardownTestDB();
	wfLogProfilingData();
} );

But they're a problem:

PHP Notice:  Constant MW_ENTRY_POINT already defined in /var/www/mediawiki/maintenance/Maintenance.php on line 25

bootstrap.php and Maintenance.php have same defined constant

So, I must

  • copy-paste code from file to custom bootstrap
  • or change define const

How is work:

image.png (756×1 px, 122 KB)

How is configured:

image.png (756×1 px, 80 KB)

Event Timeline

Change 588088 had a related patch set uploaded (by Art-Baltai; owner: Art-Baltai):
[mediawiki/core@master] Improve IDE integration

https://gerrit.wikimedia.org/r/588088

Change 588090 had a related patch set uploaded (by Art-Baltai; owner: Art-Baltai):
[mediawiki/core@master] Optional part: Improve IDE integration

https://gerrit.wikimedia.org/r/588090

Change 588088 merged by jenkins-bot:
[mediawiki/core@master] Maintenance: Don't redefine MW_ENTRY_POINT if it's already set

https://gerrit.wikimedia.org/r/588088

Change 588173 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[mediawiki/core@master] maintenance: Move $IP and MEDIAWIKI assignment to doMaintenance.php

https://gerrit.wikimedia.org/r/588173

Change 588173 merged by jenkins-bot:
[mediawiki/core@master] maintenance: Move $IP and MEDIAWIKI assignment to doMaintenance.php

https://gerrit.wikimedia.org/r/588173

Change #588090 abandoned by Hashar:

[mediawiki/core@master] Custom bootstrap for PHPStorm integration

https://gerrit.wikimedia.org/r/588090

Change #588090 restored by Thcipriani:

[mediawiki/core@master] Custom bootstrap for PHPStorm integration

https://gerrit.wikimedia.org/r/588090