resourceloader: cache minified user and site modules
authorOri Livneh <ori@wikimedia.org>
Thu, 1 Oct 2015 18:05:08 +0000 (11:05 -0700)
committerKrinkle <krinklemail@gmail.com>
Sat, 3 Oct 2015 20:29:48 +0000 (20:29 +0000)
commitca30efa30aaa50e8625cc6b98aa089a842ee40ad
tree31e7686d638f4cf260d1e8ed00cbd1606c261ea7
parent0b66f6ff3562dd8365573b3d87e65bf6bafcbaa4
resourceloader: cache minified user and site modules

* Add support for a '/* @nomin */' annotation in ResourceLoader. If present in
  JavaScript or CSS, the code will not be minified or cached. This allows
  modules like the ResourceLoaderUserTokensModule to declare themselves unfit
  for minification / caching without requiring a complicated refactor.
* Make ResourceLoader::filter() static, at the cost of not having minifier
  errors in the ResourceLoader log bucket. (They will continue to be logged as
  exceptions, however).

Change-Id: Ic1d802ee20565e61046bfbd8fd209bc56a4cbd6c
includes/resourceloader/ResourceLoader.php
includes/resourceloader/ResourceLoaderModule.php
includes/resourceloader/ResourceLoaderStartUpModule.php
includes/resourceloader/ResourceLoaderUserTokensModule.php