yii2-backup
, (*1)
Database Backup and Restore functionality, (*2)
Installation
The preferred way to install this extension is through composer., (*3)
Either run, (*4)
php composer.phar require --prefer-dist yiier/yii2-backup "*"
php composer.phar require funson86/yii2-setting "*"
// or
php composer.phar require --prefer-dist yiier/yii2-backup "*"
or add, (*5)
"yiier/yii2-backup": "*",
"funson86/yii2-setting": "*"
// or
"yiier/yii2-backup": "*",
to the require section of your composer.json
file., (*6)
Usage
Once the extension is installed, simply use it in your code by :, (*7)
main.php, (*8)
'modules' => [
'setting' => [
'class' => 'funson86\setting\Module',
'controllerNamespace' => 'funson86\setting\controllers',
],
'backup' => [
'class' => 'yiier\backup\Module',
],
],
// or
'modules' => [
'backup' => [
'class' => 'yiier\backup\Module',
],
],
'components' => [
// ...
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.xx.xx',
'username' => 'xxxxx',
'password' => 'xxxx',
'port' => 25,
'encryption' => 'tls',
],
],
// ...
],
params.php, (*9)
'backupEmail' => 'xxx@xx',
'supportEmail' => 'yyy@yy', // from address must be same as supportEmail
add mail/backup.php, (*10)
backup successful !!!!
console\config\main.php, (*11)
'params' => $params,
...
'controllerMap' => [
'backup' => [
'class' => 'yiier\backup\controllers\BackupController',
]
]
console, (*12)
php yii backup
Look
https://github.com/iiYii/getyii/commit/b8315d083d5d07969ac163205bf1452216246666, (*13)