return lcfirst($k); }, $keys); $classes[$key] = array_combine($keys, array_values($classes[$key])); } } self::$classMap = ArrayHelper::merge(self::$classMap, $classes); if (isset($classes['singleton']) && is_array($classes['singleton'])) { foreach ($classes['singleton'] as $name => $class) { \Yii::$container->setSingleton($name, $class); } } if (isset($classes['class']) && is_array($classes['class'])) { foreach ($classes['class'] as $name => $class) { \Yii::$container->set($name, $class); } } } /** * get class from custom define * @return array the class map */ public function getClasses() { if (isset(\Yii::$app->params['classMap']) && is_array(\Yii::$app->params['classMap'])) { return \Yii::$app->params['classMap']; } return []; } } Kiwi::$container = new Container();