loadFromEnv(date_default_timezone_get())); // This class alias tricks the ConfigAbstractFactory to return Lock\Factory instances even with a different service name // It needs to be placed here as individual config files will not be loaded once config is cached if (! class_exists(LOCAL_LOCK_FACTORY)) { class_alias(Lock\LockFactory::class, LOCAL_LOCK_FACTORY); } // Build container return (static function (): ServiceManager { $config = require __DIR__ . '/config.php'; $container = new ServiceManager($config['dependencies']); $container->setService('config', $config); return $container; })();