Skip to content

Commit c01b993

Browse files
committed
Update to REL1_43
ERM38444 [master]
1 parent dc787aa commit c01b993

File tree

8 files changed

+51
-43
lines changed

8 files changed

+51
-43
lines changed

.gitignore

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
1-
*~
2-
*.kate-swp
3-
*.swp
4-
/data/
5-
/config/
6-
node_modules/**
7-
vendor/**
8-
9-
composer.lock
10-
composer.phar
11-
1+
/composer.lock
2+
/vendor
3+
/node_modules
124
.eslintcache
13-
14-
.phpunit.result.cache

.phpcs.xml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<?xml version="1.0"?>
22
<ruleset>
3-
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
4-
</rule>
3+
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki" />
54
<file>.</file>
6-
<arg name="extensions" value="php,php5,inc"/>
5+
<arg name="extensions" value="php"/>
76
<arg name="encoding" value="UTF-8"/>
8-
</ruleset>
7+
</ruleset>

.phpunit.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,19 @@
22
# WikiText for MediaWiki
33

44
Provides an infrastructure to tokenize content into nodes
5+
6+
## Compatibility
7+
- `2.0.x` -> MediaWiki 1.43
8+
- `1.0.x` -> MediaWiki 1.39
9+
10+
## Use in a MediaWiki extension
11+
12+
Require this component in the `composer.json` of your extension:
13+
14+
```json
15+
{
16+
"require": {
17+
"mwstake/mediawiki-lib-nodes": "~2"
18+
}
19+
}
20+
```

composer.json

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
}
1111
],
1212
"require-dev": {
13-
"mediawiki/mediawiki-codesniffer": "39.0.0",
14-
"mediawiki/minus-x": "1.1.1",
13+
"mediawiki/mediawiki-codesniffer": "45.0.0",
14+
"mediawiki/mediawiki-phan-config": "0.14.0",
15+
"mediawiki/minus-x": "1.1.3",
1516
"php-parallel-lint/php-console-highlighter": "1.0.0",
16-
"php-parallel-lint/php-parallel-lint": "1.3.2",
17-
"phpunit/phpunit": "^8.5"
17+
"php-parallel-lint/php-parallel-lint": "1.4.0"
1818
},
1919
"autoload": {
2020
"psr-4": {
@@ -24,12 +24,19 @@
2424
"scripts": {
2525
"test": [
2626
"parallel-lint . --exclude vendor --exclude node_modules",
27-
"minus-x check .",
28-
"phpcs -sp"
27+
"@phpcs",
28+
"minus-x check ."
2929
],
3030
"fix": [
3131
"minus-x fix .",
3232
"phpcbf"
33-
]
33+
],
34+
"phan": "phan -d . --long-progress-bar",
35+
"phpcs": "phpcs -sp --cache"
36+
},
37+
"config": {
38+
"allow-plugins": {
39+
"dealerdirect/phpcodesniffer-composer-installer": true
40+
}
3441
}
3542
}

src/IMutator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace MWStake\MediaWiki\Lib\Nodes;
44

55
use MediaWiki\Revision\RevisionRecord;
6-
use User;
6+
use MediaWiki\User\User;
77

88
interface IMutator extends IParser {
99
/**

src/INode.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace MWStake\MediaWiki\Lib\Nodes;
44

5-
interface INode extends \JsonSerializable {
5+
use JsonSerializable;
6+
7+
interface INode extends JsonSerializable {
68
/**
79
* @return string
810
*/

src/MutableParser.php

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
namespace MWStake\MediaWiki\Lib\Nodes;
44

5-
use Content;
5+
use MediaWiki\CommentStore\CommentStoreComment;
6+
use MediaWiki\Content\Content;
67
use MediaWiki\MediaWikiServices;
78
use MediaWiki\Revision\MutableRevisionRecord;
89
use MediaWiki\Revision\RevisionRecord;
910
use MediaWiki\Revision\SlotRecord;
11+
use MediaWiki\Status\Status;
1012
use MediaWiki\Storage\PageUpdater;
11-
use User;
13+
use MediaWiki\User\User;
1214

1315
abstract class MutableParser implements IMutator {
1416
/** @var RevisionRecord */
@@ -70,11 +72,11 @@ public function saveRevision(
7072
->newFromTitle( $title );
7173

7274
if ( !$user ) {
73-
$user = \User::newSystemUser( 'Mediawiki default' );
75+
$user = User::newSystemUser( 'Mediawiki default' );
7476
}
7577
$updater = $wikipage->newPageUpdater( $user );
7678
$this->setUpdaterSlotsOnSave( $updater );
77-
$rev = $updater->saveRevision( \CommentStoreComment::newUnsavedComment( $comment ), $flags );
79+
$rev = $updater->saveRevision( CommentStoreComment::newUnsavedComment( $comment ), $flags );
7880
if ( !$rev && $this->isNullEdit( $updater->getStatus() ) ) {
7981
// Do not fail on null edits
8082
$rev = $this->revision;
@@ -100,7 +102,7 @@ protected function setUpdaterSlotsOnSave( PageUpdater $updater ) {
100102
* @return Content
101103
*/
102104
public function getContent(): Content {
103-
return $this->revision->getContent( SlotRecord::MAIN );
105+
return $this->revision->getContent( SlotRecord::MAIN );
104106
}
105107

106108
/**
@@ -121,9 +123,9 @@ abstract public function replaceNode( IMutableNode $node ): bool;
121123
abstract public function removeNode( INode $node ): bool;
122124

123125
/**
124-
* @return \Content
126+
* @return Content
125127
*/
126-
abstract protected function getContentObject(): \Content;
128+
abstract protected function getContentObject(): Content;
127129

128130
protected function isMutated(): bool {
129131
return $this->mutated;
@@ -145,10 +147,10 @@ protected function setRevisionContent() {
145147
}
146148

147149
/**
148-
* @param \Status $saveStatus
150+
* @param Status $saveStatus
149151
* @return bool
150152
*/
151-
protected function isNullEdit( \Status $saveStatus ): bool {
153+
protected function isNullEdit( Status $saveStatus ): bool {
152154
$errors = $saveStatus->getErrors();
153155
return count( $errors ) === 1 && $errors[0]['message'] === 'edit-no-change';
154156
}

0 commit comments

Comments
 (0)