Reduce memory usage on ServiceContainer destruction
authorTim Starling <tstarling@wikimedia.org>
Fri, 31 Aug 2018 03:05:32 +0000 (13:05 +1000)
committerDaniel Kinzler <daniel.kinzler@wikimedia.de>
Mon, 3 Sep 2018 16:36:32 +0000 (16:36 +0000)
commitdaee97fb6b36b04b968456ef724166491681d583
tree6599f72f8932837dd362c704e53bd3bca0c09077
parente2671b8fae63a4dd2a2b7c2df4b8a759095dd4f5
Reduce memory usage on ServiceContainer destruction

The closures in ServiceContainer::$serviceInstantiators are circular
references which prevent destruction of the object. So, delete these
when destroy() is called. Also delete the service instances for good
measure.

Change-Id: Ic8487cb533a09a8fcc69eba4f5d1bbb71558ae08
includes/services/ServiceContainer.php