= [[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