-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEnvController.php
More file actions
28 lines (25 loc) · 930 Bytes
/
EnvController.php
File metadata and controls
28 lines (25 loc) · 930 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
namespace carono\env;
use yii\helpers\Console;
use yii\helpers\FileHelper;
class EnvController extends \yii\console\Controller
{
public function actionIndex()
{
if (isset(\Yii::$aliases['@backend'])) {
Console::output('Not available for "advanced" edition');
return;
}
$app = \Yii::getAlias('@app');
$vendor = \Yii::getAlias('@vendor/carono/yii2-basic-env');
$src = \Yii::getAlias('@vendor/carono/yii2-basic-env/environments');
$dst = \Yii::getAlias('@app/environments');
if (!is_dir($dst) || Console::confirm('Rewrite all files in @app/environments')) {
FileHelper::copyDirectory($src, $dst);
}
copy($vendor . '/init', $app . '/init');
copy($vendor . '/init.bat', $app . '/init.bat');
chmod(\Yii::getAlias('@app/init'), 0777);
Console::output('Files copied successfully');
}
}