Current configuration on the wiki
Find a file
Roan Kattouw fbbd65d2df ResourceLoader: Add support for packageFiles
Package files are files that are part of a module, but are not
immediately executed when the module executes. Instead, they are
lazy-excecuted when require() is called on them. Package files can be
scripts (JS) or data (JSON), and can be real files on the file system,
or virtual files generated by a callback.

Using virtual data files, server-side data and config variables can be
bundled with a module. Support for file-based require() allows us to
import npm modules into ResourceLoader more easily.

The require function passed to each script execution context, which was
previously a reference to the global mw.loader.require() function, is
changed to one that is scoped to the module and the file being executed.
This is needed to support relative paths: require( '../foo.js' ) can
mean a different file depending on the path of the calling file.

The results of require()ing each file (i.e. the value of module.exports
after executing it) are stored, and calling require() on the same file a
second time won't execute it again, but will return the stored value.

Miscellaneous changes:
- Add XmlJsCode::encodeObject(), which combines an associative array of
  XmlJsCode objects into one larger XmlJsCode object. This is needed for
  encoding the packageFiles parameter in mw.loader.implement() calls.

Bug: T133462
Change-Id: I78cc86e626de0720397718cd2bed8ed279579112
2019-02-05 22:05:02 +00:00
cache
docs docs: Remove 'code-coverage' placeholder directory 2019-01-25 18:35:46 -08:00
extensions
images
includes ResourceLoader: Add support for packageFiles 2019-02-05 22:05:02 +00:00
languages Localisation updates from https://translatewiki.net. 2019-02-05 22:05:17 +01:00
maintenance Check for intl extension in updateCredits.php 2019-02-01 19:57:56 +01:00
mw-config build: Update eslint-config-wikimedia to 0.10.0 2019-01-08 17:40:11 +00:00
resources ResourceLoader: Add support for packageFiles 2019-02-05 22:05:02 +00:00
skins
tests ResourceLoader: Add support for packageFiles 2019-02-05 22:05:02 +00:00
.editorconfig
.eslintrc.json build: Update eslint-config-wikimedia to 0.10.0 2019-01-08 17:40:11 +00:00
.gitattributes SECURITY: Don't exclude .htaccess files from git archive 2018-09-20 22:26:11 +01:00
.gitignore docs: Remove 'code-coverage' placeholder directory 2019-01-25 18:35:46 -08:00
.gitreview
.mailmap Add me to .mailmap and remove duplicate name 2019-01-08 05:43:55 +00:00
.phpcs.xml Move interface ICacheHelper to own class 2019-02-05 20:04:12 +01:00
.stylelintrc.json
.travis.yml build: Remove newer HHVM versions we'll never support 2019-01-23 05:18:30 +00:00
api.php Fix index name in comment to "PHP_INFO" 2018-10-09 02:00:34 +00:00
autoload.php Move interface ICacheHelper to own class 2019-02-05 20:04:12 +01:00
CODE_OF_CONDUCT.md Update CoC file in Core 2018-09-30 19:42:59 +00:00
composer.json Merge "build: Don't install symfony/polyfill-* that we require" 2019-01-31 01:32:51 +00:00
composer.local.json-sample
COPYING
CREDITS Add me to .mailmap and remove duplicate name 2019-01-08 05:43:55 +00:00
FAQ
Gruntfile.js Move exif messages to a separate i18n file 2018-12-27 17:05:55 +02:00
HISTORY Rescue some more HISTORY 2019-01-14 16:12:46 +00:00
img_auth.php
index.php PHPVersionCheck: Remove obsolete load.php code and simplify 2018-10-28 14:12:54 -07:00
INSTALL INSTALL, UPGRADE: Re-wrap to 80 chars and enforce 2018-10-16 19:45:25 -07:00
jsduck.json
load.php
opensearch_desc.php Enforce no-session constraint in opensearch_desc.php and profileinfo.php 2018-10-03 15:08:06 -04:00
package.json build: Update eslint-config-wikimedia to 0.10.1 2019-02-02 11:05:04 -08:00
profileinfo.php Use PHP 7 '??' operator instead of if-then-else 2018-10-27 23:46:13 +02:00
README
README.mediawiki
RELEASE-NOTES-1.33 Display translatable images in wiki language on image pages 2019-02-04 15:57:37 -08:00
SECURITY
thumb.php
thumb_handler.php
UPGRADE INSTALL, UPGRADE: Re-wrap to 80 chars and enforce 2018-10-16 19:45:25 -07: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.