Removed use of Psr\SimpleCache\CacheInterface in favor of BagOStuff, as the latter is a tried-and-true abstraction and the former offers no real upfront benefits since the caching patterns of SettingsBuilder are quite basic at this time. The simplicity of cache interface use is largely in part to the minimal probabilistic stampede protection implementation within CachedSource which is left untouched by this change. Bug: T294748 Change-Id: Ie59b37a8d5c7bf96225757fa9eb9d2c762476713
166 lines
5.1 KiB
JSON
166 lines
5.1 KiB
JSON
{
|
|
"name": "mediawiki/core",
|
|
"description": "Free software wiki application developed by the Wikimedia Foundation and others",
|
|
"type": "mediawiki-core",
|
|
"keywords": [
|
|
"mediawiki",
|
|
"wiki"
|
|
],
|
|
"homepage": "https://www.mediawiki.org/",
|
|
"authors": [
|
|
{
|
|
"name": "MediaWiki Community",
|
|
"homepage": "https://www.mediawiki.org/wiki/Special:Version/Credits"
|
|
}
|
|
],
|
|
"license": "GPL-2.0-or-later",
|
|
"support": {
|
|
"issues": "https://bugs.mediawiki.org/",
|
|
"irc": "irc://irc.libera.chat/mediawiki",
|
|
"wiki": "https://www.mediawiki.org/"
|
|
},
|
|
"prefer-stable": true,
|
|
"require": {
|
|
"composer/semver": "3.2.5",
|
|
"cssjanus/cssjanus": "2.1.0",
|
|
"ext-ctype": "*",
|
|
"ext-dom": "*",
|
|
"ext-fileinfo": "*",
|
|
"ext-iconv": "*",
|
|
"ext-intl": "*",
|
|
"ext-json": "*",
|
|
"ext-libxml": "*",
|
|
"ext-mbstring": "*",
|
|
"ext-xml": "*",
|
|
"ext-xmlreader": "*",
|
|
"guzzlehttp/guzzle": "7.4.0",
|
|
"justinrainbow/json-schema": "5.2.11",
|
|
"liuggio/statsd-php-client": "1.0.18",
|
|
"monolog/monolog": "2.2.0",
|
|
"oojs/oojs-ui": "0.42.1",
|
|
"pear/mail": "1.4.1",
|
|
"pear/mail_mime": "1.10.11",
|
|
"pear/net_smtp": "1.10.0",
|
|
"php": ">=7.2.22",
|
|
"psr/container": "1.1.1",
|
|
"psr/log": "1.1.4",
|
|
"ralouphie/getallheaders": "3.0.3",
|
|
"symfony/polyfill-php80": "1.23.1",
|
|
"symfony/yaml": "5.3.6",
|
|
"wikimedia/assert": "0.5.0",
|
|
"wikimedia/at-ease": "2.1.0",
|
|
"wikimedia/base-convert": "2.0.1",
|
|
"wikimedia/cdb": "1.4.1",
|
|
"wikimedia/cldr-plural-rule-parser": "2.0.0",
|
|
"wikimedia/common-passwords": "0.3.0",
|
|
"wikimedia/composer-merge-plugin": "2.0.1",
|
|
"wikimedia/html-formatter": "3.0.1",
|
|
"wikimedia/ip-set": "3.0.0",
|
|
"wikimedia/ip-utils": "3.0.2",
|
|
"wikimedia/less.php": "3.1.0",
|
|
"wikimedia/minify": "2.2.6",
|
|
"wikimedia/normalized-exception": "1.0.1",
|
|
"wikimedia/object-factory": "3.0.2",
|
|
"wikimedia/parsoid": "^0.15.0-a1@alpha",
|
|
"wikimedia/php-session-serializer": "2.0.0",
|
|
"wikimedia/purtle": "1.0.8",
|
|
"wikimedia/relpath": "3.0.0",
|
|
"wikimedia/remex-html": "3.0.1",
|
|
"wikimedia/request-timeout": "1.1.0",
|
|
"wikimedia/running-stat": "1.2.1",
|
|
"wikimedia/scoped-callback": "3.0.0",
|
|
"wikimedia/services": "2.0.1",
|
|
"wikimedia/shellbox": "3.0.0",
|
|
"wikimedia/utfnormal": "3.0.2",
|
|
"wikimedia/timestamp": "3.0.0",
|
|
"wikimedia/wait-condition-loop": "2.0.2",
|
|
"wikimedia/wrappedstring": "4.0.1",
|
|
"wikimedia/xmp-reader": "0.8.1",
|
|
"zordius/lightncandy": "1.2.6"
|
|
},
|
|
"require-dev": {
|
|
"composer/spdx-licenses": "1.5.5",
|
|
"doctrine/dbal": "2.13.4||3.1.3",
|
|
"doctrine/sql-formatter": "1.1.1",
|
|
"giorgiosironi/eris": "^0.10.0",
|
|
"hamcrest/hamcrest-php": "^2.0",
|
|
"johnkary/phpunit-speedtrap": "^3.1",
|
|
"mediawiki/mediawiki-codesniffer": "38.0.0",
|
|
"mediawiki/mediawiki-phan-config": "0.11.0",
|
|
"nikic/php-parser": "^4.10.2",
|
|
"nmred/kafka-php": "0.1.5",
|
|
"php-parallel-lint/php-console-highlighter": "0.5",
|
|
"php-parallel-lint/php-parallel-lint": "1.3.1",
|
|
"phpunit/phpunit": "^8.5",
|
|
"psy/psysh": "^0.10.5",
|
|
"seld/jsonlint": "1.8.3",
|
|
"wikimedia/testing-access-wrapper": "~2.0",
|
|
"wmde/hamcrest-html-matchers": "^1.0.0"
|
|
},
|
|
"replace": {
|
|
"symfony/polyfill-ctype": "1.99",
|
|
"symfony/polyfill-mbstring": "1.99"
|
|
},
|
|
"suggest": {
|
|
"ext-apcu": "Local data cache for greatly improved performance",
|
|
"ext-curl": "Improved http communication abilities",
|
|
"ext-yaml": "Improved YAML parsing performance",
|
|
"ext-openssl": "Cryptographical functions",
|
|
"ext-wikidiff2": "Diff accelerator",
|
|
"monolog/monolog": "Flexible debug logging system",
|
|
"nmred/kafka-php": "Send debug log events to kafka"
|
|
},
|
|
"autoload": {
|
|
"psr-0": {
|
|
"ComposerHookHandler": "includes/composer",
|
|
"ComposerVendorHtaccessCreator": "includes/composer",
|
|
"ComposerPhpunitXmlCoverageEdit": "includes/composer"
|
|
}
|
|
},
|
|
"autoload-dev": {
|
|
"files": [
|
|
"vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php",
|
|
"vendor/wmde/hamcrest-html-matchers/src/functions.php"
|
|
]
|
|
},
|
|
"scripts": {
|
|
"mw-install:sqlite": "php maintenance/install.php --server=http://localhost:4000 --dbtype sqlite --dbpath cache/ --scriptpath '' --pass adminpassword MediaWiki Admin",
|
|
"serve": "php -S localhost:4000",
|
|
"lint": "parallel-lint --exclude vendor",
|
|
"phan": "phan -d . --long-progress-bar",
|
|
"phpcs": "phpcs -p -s --cache",
|
|
"fix": [
|
|
"phpcbf"
|
|
],
|
|
"pre-install-cmd": "ComposerHookHandler::onPreInstall",
|
|
"pre-update-cmd": "ComposerHookHandler::onPreUpdate",
|
|
"post-install-cmd": "ComposerVendorHtaccessCreator::onEvent",
|
|
"post-update-cmd": "ComposerVendorHtaccessCreator::onEvent",
|
|
"test": [
|
|
"@lint .",
|
|
"@phpcs ."
|
|
],
|
|
"test-some": [
|
|
"@lint",
|
|
"@phpcs"
|
|
],
|
|
"phpunit": "phpunit",
|
|
"phpunit:unit": "phpunit --colors=always --testsuite=core:unit,extensions:unit,skins:unit",
|
|
"phpunit:integration": "phpunit --colors=always --testsuite=core:integration,extensions:integration,skins:integration",
|
|
"phpunit:coverage": "phpunit --testsuite=core:unit --exclude-group Dump,Broken",
|
|
"phpunit:coverage-edit": "ComposerPhpunitXmlCoverageEdit::onEvent",
|
|
"phpunit:entrypoint": "php tests/phpunit/phpunit.php"
|
|
},
|
|
"config": {
|
|
"optimize-autoloader": true,
|
|
"prepend-autoloader": false
|
|
},
|
|
"extra": {
|
|
"merge-plugin": {
|
|
"include": [
|
|
"composer.local.json"
|
|
],
|
|
"merge-dev": false
|
|
}
|
|
}
|
|
}
|