<= [[yii2:start|Back to Yii2 Overview]] ====== Yii Framework Website ====== * Source Code: [[https://github.com/yiisoft-contrib/yiiframework.com|GitHub]] This page describes some interesting coded solutions within the Yii Framework website. ===== Migrations ===== * All migrations extend from migrations/BaseMigration.php * Migration Template: migrations/migration_template.php [ 'migrate' => [ 'class' => yii\console\controllers\MigrateController::class, // use custom migration template 'templateFile' => '@app/migrations/migration_template.php', ... ]; ===== Custom Formatter ===== The custom formatter overrides the default formatter, adding extra features. [ 'formatter' => [ 'class' => app\components\Formatter::class, 'thousandSeparator' => ' ', ], .... * Formatter: [[https://github.com/yiisoft-contrib/yiiframework.com/blob/master/components/Formatter.php|components/Formatter.php]] * Features: * boolean format * asDatetimerel * asMarkdown ===== Data Imports ===== The Import command uses a second DB connection for the source database during import. * Source: [[https://github.com/yiisoft-contrib/yiiframework.com/blob/master/commands/ImportController.php|commands/ImportController.php]] ===== WebUser Behavior ===== * Source Code: [[https://github.com/yiisoft-contrib/yiiframework.com/blob/master/components/WebUserBehavior.php|components/Webuserbehavior.php]] * Save login timestamp, login IP after login