Example #1
0
                    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();