Current configuration on the wiki
Find a file
daniel e8632ab0f6 [MCR] Factor PageUpdater out of WikiPage
This introduces PageUpdater to replace WikiPage::doEditContent,
and DerivedPageDataUpdater, to replace WikiPage::doEditUpdates
and WikiPage::prepareContentForEdit.

See docs/pageupdater.txt for a description of their
functionality.

MCR migration notes:

* The interface of PageUpdater is expected to
remain mostly stable after this patch. Code that has been using
WikiPage::doEditContent can be confidently migrated to using the
new mechanism for revision creation.

* This patch keeps the code inside PageUpdater largely aligned
with the old code in WikiPage, to make review easier to to avoid
mistakes. It is intended to be refactored further, moving
application logic into stateless services.

* DerivedPageDataUpdate is intended as a stepping stone for further
refactoring. Its behavior is designed to be compatible with
callback code that currently relies on
WikiPage::prepareContentForEdit. Much of the code that currently
lives in DerivedPageDataUpdate should be factored out into
services, all behavior relevant to calling code should be exposed
via narrow interfaces.

Bug: T174038
Bug: T196653
Change-Id: If610c68f4912e89af616cdcac1d35a1be3946afa
2018-06-14 13:22:13 +00:00
cache
docs [MCR] Factor PageUpdater out of WikiPage 2018-06-14 13:22:13 +00:00
extensions Actually delete extensions/ArticleCreationWorkflow 2017-09-07 18:18:36 -07:00
images Change bug ID to Phabricator task ID 2016-02-03 20:13:10 -05:00
includes [MCR] Factor PageUpdater out of WikiPage 2018-06-14 13:22:13 +00:00
languages Improve help text of forced password change 2018-06-14 06:41:01 +00:00
maintenance PHP: Use short ternary operator (?:) where possible 2018-06-11 11:26:35 +02:00
mw-config installer: Do not wrongly hide namespace input field 2018-05-08 02:39:52 +00:00
resources Merge "mediawiki.ui: Don't style non-MWUI <input type="number"> elements" 2018-06-13 16:11:37 +00:00
serialized languages: Use static array files for normalizer data 2018-05-22 21:38:43 +00:00
skins Revert "Creating new WMF 1.30.0-wmf.2 branch" 2017-05-25 22:57:06 +02:00
tests [MCR] Factor PageUpdater out of WikiPage 2018-06-14 13:22:13 +00:00
.editorconfig Add a simple .editorconfig 2017-08-21 18:00:49 +00:00
.eslintrc.json qunit: Make eslint config pass on qunit test files 2017-02-22 11:15:40 -08:00
.gitattributes Follow-up 95e7c545: Fix .gitattributes file line truncation 2018-01-20 15:30:38 -08:00
.gitignore selenium: Create local ./log directory if needed 2018-05-09 14:30:55 +00:00
.gitreview Swapping defaultbranch for track 2016-10-25 00:32:10 +00:00
.mailmap Update CREDITS and .mailmap 2018-04-18 02:10:45 +01:00
.phpcs.xml build: Updating mediawiki/mediawiki-codesniffer to 20.0.0 2018-06-04 08:43:58 -07:00
.stylelintrc.json build: Update stylelint 2017-10-27 13:31:41 +01:00
.travis.yml build: Allow HHVM 3.21+ failures in Travis 2018-06-08 16:22:43 +02:00
api.php Drop deprecated EnableAPI and EnableWriteAPI settings 2018-04-18 00:30:34 +00:00
autoload.php Push pagination decision for search into SearchEngine 2018-06-11 13:35:44 -07:00
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md 2017-05-29 23:25:11 +02:00
composer.json shell.php: update PsySH from 0.8.11 to 0.9.6 2018-06-13 13:01:07 +00:00
composer.local.json-sample
COPYING Replace HTTP by HTTPS in docs 2017-10-15 11:11:16 +02:00
CREDITS Update CREDITS and .mailmap 2018-04-18 02:10:45 +01:00
FAQ Documentation link changes 2016-10-07 20:32:45 +00:00
Gruntfile.js Remove the unused 'jquery.farbtastic' module 2018-05-23 16:42:32 +00:00
HISTORY Move RELEASE-NOTES-1.31 into HISTORY 2018-06-13 09:14:34 -07:00
img_auth.php /*.php: Replace implicit Bugzilla bug numbers with Phab ones 2017-02-21 02:14:48 +00:00
index.php build: Updating mediawiki/mediawiki-codesniffer to 15.0.0 2018-01-01 14:10:16 +01:00
INSTALL Bump PHP version requirement to 7.0.0+ 2018-05-24 16:15:56 +01:00
jsduck.json Remove the unused 'jquery.farbtastic' module 2018-05-23 16:42:32 +00:00
load.php resourceloader: Disable ChronologyProtector on load.php (again) 2018-04-20 01:15:29 +01:00
opensearch_desc.php Restore original OpenSearch namespaces 2018-06-07 18:54:20 +02:00
package.json npm selenium command, use bash 2018-06-11 07:31:02 +00:00
profileinfo.php PHP: Use short ternary operator (?:) where possible 2018-06-11 11:26:35 +02:00
README Revert "docs: Rename README to README.md" 2018-06-07 06:53:59 +00:00
README.mediawiki Revert "docs: Rename README to README.md" 2018-06-07 06:53:59 +00:00
RELEASE-NOTES-1.32 Deprecate Language::markNoConversion, which confuses readers 2018-06-13 13:26:58 -04:00
SECURITY Add SECURITY 2017-10-03 13:03:35 -07:00
thumb.php Use PHP 7 '??' operator instead of '?:' with 'isset()' where convenient 2018-05-30 18:06:13 -07:00
thumb_handler.php
UPGRADE Replace HTTP by HTTPS in docs 2017-10-15 11:11:16 +02:00

== MediaWiki ==

MediaWiki is a free and open-source wiki software package written in PHP. It
serves as the platform for Wikipedia and the other Wikimedia projects, used
by hundreds of millions of people each month. MediaWiki is localised in over
350 languages and its reliability and robust feature set have earned it a large
and vibrant community of third-party users and developers.

MediaWiki is:

* feature-rich and extensible, both on-wiki and with hundreds of extensions;
* scalable and suitable for both small and large sites;
* simple to install, working on most hardware/software combinations; and
* available in your language.

For system requirements, installation, and upgrade details, see the files
RELEASE-NOTES, INSTALL, and UPGRADE.

* Ready to get started?
** https://www.mediawiki.org/wiki/Special:MyLanguage/Download
* Looking for the technical manual?
** https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents
* Seeking help from a person?
** https://www.mediawiki.org/wiki/Special:MyLanguage/Communication
* Looking to file a bug report or a feature request?
** https://bugs.mediawiki.org/
* Interested in helping out?
** https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute

MediaWiki is the result of global collaboration and cooperation. The CREDITS
file lists technical contributors to the project. The COPYING file explains
MediaWiki's copyright and license (GNU General Public License, version 2 or
later). Many thanks to the Wikimedia community for testing and suggestions.