mediawiki-phan-config contains many MediaWiki specific settings which are only usable on core, extensions and skins, but not for the libraries.
Define a own config file for usage by the libaries to avoid specific override of settings on each library.
Points to take care:
- Remove use of MW_INSTALL_PATH, which includes whole core into each run, making the list of classes very high
- Remove use of MW_VENDOR_PATH and always use the local vendor
- Remove suppression of PhanDeprecated*, libraries CI are stable for it scanned classes. The reason to exclude deprection notice on extension is to avoid that a new deprecation in core breaks all extensions, but library dependencies are handled by declaring new version of packages and on this patch set phan is running, so a new deprecation can be resolved when the new package is used.
- Special config for phan-taint-check-plugin as well?
For use in:
- at-ease
- base-convert
- cdb
- CLDRPluralRuleParser
- css-sanitizer
- HtmlFormatter
- integration/docroot - T334954: Raise version of PHP on integration.wikimedia.org from 7.3 to 7.4+
- IPSet
- mediawiki/libs/alea
- mediawiki/libs/Assert
- mediawiki/libs/Bcp47Code
- mediawiki/libs/CloverDiff
- mediawiki/libs/CommonPasswords
- mediawiki/libs/Dodo
- mediawiki/libs/Equivset
- mediawiki/libs/IDLeDOM
- mediawiki/libs/IPAValidator
- mediawiki/libs/IPUtils
- mediawiki/libs/LangConv
- mediawiki/libs/less.php
- mediawiki/libs/metrics-platform
- mediawiki/libs/Minify
- mediawiki/libs/NormalizedException
- mediawiki/libs/ObjectFactory
- mediawiki/libs/php-cssjanus
- mediawiki/libs/RemexHtml
- mediawiki/libs/RequestTimeout
- mediawiki/libs/ScopedCallback
- mediawiki/libs/Services
- mediawiki/libs/Shellbox
- mediawiki/libs/Timestamp
- mediawiki/libs/WaitConditionLoop
- mediawiki/libs/WebIDL
- mediawiki/libs/XMPReader
- mediawiki/libs/Zest
-
mediawiki/services/apple-searchT333409: Archive the mediawiki/services/apple-search repository - mediawiki/services/parsoid
- mediawiki/tools/codesniffer
- mediawiki/tools/phpunit-patch-coverage
- oojs/ui
- php-session-serializer
- purtle
- RelPath
- RunningStat
- utfnormal
- wikimedia/lucene-explain-parser
- wikimedia/textcat
- wikipeg
- WrappedString
Similar request for our build tool codesniffer at T330014