set(Breadcrumbs::class, function ($container, $params, $args) {
            return new Breadcrumbs(ArrayHelper::merge([
                'homeLink' => [
                    //'label' => '',
                    'label'  => \Yii::t('post', 'Home'),
                    'encode' => false,
                    'url'    => \Yii::$app->homeUrl,
                ],
            ], $args));
        });
        // Load settings
        $settings = Settings::find()->with('translations')->andWhere(['active' => 1])->all();
        $settings_array = $settings ? ArrayHelper::map($settings, 'key', function ($el) {
            return isset($el->translation->value) ? $el->translation->value : '';
        }, 'section') : [];
        $app->params['settings'] = $settings_array;
        // Add finish UrlRules
        $app->getUrlManager()->addRules([
            '<_c:[\w\-]+>'                       => '<_c>/index',
            '<_c:[\w\-]+>/'              => '<_c>/view',
            '<_c:[\w\-]+>/<_a:[\w-]+>'           => '<_c>/<_a>',
            '<_c:[\w\-]+>//<_a:[\w\-]+>' => '<_c>/<_a>',
        ]);
        // redefine home url
        \Yii::$app->homeUrl = LanguageHelper::addLangToUrl(\Yii::$app->homeUrl);
    }
}