wiki.techinc.nl/tests/phpunit/includes/objectcache
Derick Alangi 7475063bfd objectcache: Complete refactor of ObjectCache.php
This patch completes the rest of the ObjectCache refactor and
migrates methods to the appropriate class while deprecating them
in `ObjectCache.php`.

It also moves the `_LocalClusterCache` internal service logic
into ObjectCacheFactory and calls that instead making sure that
wiring code stays wiring code and let the class do the heavy lifting.

`::makeLocalServerCache()` is retained as a static method in the
ObjectCacheFactory class because it's called early in Setup.php
before the services container is available (so it needs to be stand-
alone).

To add, we also converts all global variables that were used in the
`ObjectCache.php` class into the config schema approach and retrieves
them using ServiceOptions injected in service wiring.

NOTE: MediaWikiIntegrationTestCase::setMainCache() was slightly
rewritten to take care of service reset which throws away the cache
object preserved by setInstanceForTesting() after service reset.
Instead, we preserve the object via MainConfigNames::ObjectCaches
setting with a factory closure which returns the correct cache object.

As a nice side effect of the above, the setInstanceForTesting() method
was removed entirely.

As a follow-up to this patch, I would like to remove the internal
_LocalClusterCache service in a stand-alone patch.

Bug: T363770
Change-Id: Ia2b689243980dbac37ee3bcfcbdf0683f9e1779b
2024-05-21 14:03:08 +00:00
..
ObjectCacheTest.php objectcache: Complete refactor of ObjectCache.php 2024-05-21 14:03:08 +00:00
SqlBagOStuffIntegrationTest.php fix: use objectcachefactory methods instead of deprecated objectcache methods 2024-05-05 12:40:30 +03:00
SqlBagOStuffMultiPrimaryIntegrationTest.php fix: use objectcachefactory methods instead of deprecated objectcache methods 2024-05-05 12:40:30 +03:00
SqlBagOStuffServerArrayTest.php fix: use objectcachefactory methods instead of deprecated objectcache methods 2024-05-05 12:40:30 +03:00