]
))->setFactory('CRM_Utils_Cache::create')->setPublic(TRUE);
+ // Memcache is limited to 1 MB by default, and since this is not read often
+ // it does not make much sense in Redis either.
+ $container->setDefinition('cache.extension_browser', new Definition(
+ 'CRM_Utils_Cache_Interface',
+ [
+ [
+ 'name' => 'extension_browser',
+ 'type' => ['SqlGroup', 'ArrayCache'],
+ ],
+ ]
+ ))->setFactory('CRM_Utils_Cache::create')->setPublic(TRUE);
+
$container->setDefinition('sql_triggers', new Definition(
'Civi\Core\SqlTriggers',
[]
$container->setDefinition('pear_mail', new Definition('Mail'))
->setFactory('CRM_Utils_Mail::createMailer')->setPublic(TRUE);
- $container->setDefinition('crypto.registry', new Definition('Civi\Crypto\CryptoService'))
+ $container->setDefinition('crypto.registry', new Definition('Civi\Crypto\CryptoRegistry'))
->setFactory('Civi\Crypto\CryptoRegistry::createDefaultRegistry')->setPublic(TRUE);
$container->setDefinition('crypto.token', new Definition('Civi\Crypto\CryptoToken', []))
'/^hook_/' => 'not-ready',
'/^civi\./' => 'run',
];
- $mainDispatchPolicy = \CRM_Core_Config::isUpgradeMode() ? \CRM_Upgrade_DispatchPolicy::get('upgrade.main') : NULL;
$bootServices['dispatcher.boot']->setDispatchPolicy($bootDispatchPolicy);
$class = $runtime->userFrameworkClass;
\CRM_Extension_System::singleton(TRUE);
\CRM_Extension_System::singleton()->getClassLoader()->register();
\CRM_Extension_System::singleton()->getMixinLoader()->run();
- $bootServices['dispatcher.boot']->setDispatchPolicy($mainDispatchPolicy);
+ \CRM_Utils_Hook::singleton()->commonBuildModuleList('civicrm_boot');
+ $bootServices['dispatcher.boot']->setDispatchPolicy(\CRM_Core_Config::isUpgradeMode() ? \CRM_Upgrade_DispatchPolicy::pick() : NULL);
$runtime->includeCustomPath();
}
else {
- $bootServices['dispatcher.boot']->setDispatchPolicy($mainDispatchPolicy);
+ $bootServices['dispatcher.boot']->setDispatchPolicy(\CRM_Core_Config::isUpgradeMode() ? \CRM_Upgrade_DispatchPolicy::pick() : NULL);
}
}