getServiceContainer(); // Disable ChronologyProtector so that we don't wait for unrelated MediaWiki // writes when getting database connections for ResourceLoader. (T192611) $services->getChronologyProtector()->setEnabled( false ); $resourceLoader = $services->getResourceLoader(); $context = new Context( $resourceLoader, $this->getRequest() ); // Respond to ResourceLoader request $resourceLoader->respond( $context ); // Append any visible profiling data in a manner appropriate for the Content-Type $profiler = Profiler::instance(); $profiler->setAllowOutput(); $profiler->logDataPageOutputOnly(); } protected function doPrepareForOutput() { // No-op. // Do not call parent::doPrepareForOutput() to avoid // commitMainTransaction() getting called. } }