|
@@ -47,7 +47,7 @@ discard block |
|
|
block discarded – undo |
|
47
|
47
|
|
|
48
|
48
|
$availableModules = implode(', ', array_column(Yii::$app->getFrontendModules(), 'id')); |
|
49
|
49
|
$themeLocation = $this->prompt("Enter the theme location where to generate (as path alias e.g. app, $availableModules):", ['default' => 'app']); |
|
50
|
|
- $themeLocation = '@' . ltrim($themeLocation, '@'); |
|
|
50
|
+ $themeLocation = '@'.ltrim($themeLocation, '@'); |
|
51
|
51
|
|
|
52
|
52
|
preg_match("#^@[A-z]+#", $themeLocation, $newThemeLocation); |
|
53
|
53
|
|
|
@@ -59,15 +59,15 @@ discard block |
|
|
block discarded – undo |
|
59
|
59
|
} |
|
60
|
60
|
} |
|
61
|
61
|
|
|
62
|
|
- $basePath = $themeLocation . DIRECTORY_SEPARATOR . 'themes' . DIRECTORY_SEPARATOR . $themeName; |
|
63
|
|
- $themeFolder = Yii::getAlias($themeLocation) . DIRECTORY_SEPARATOR . 'themes' . DIRECTORY_SEPARATOR . $themeName; |
|
|
62
|
+ $basePath = $themeLocation.DIRECTORY_SEPARATOR.'themes'.DIRECTORY_SEPARATOR.$themeName; |
|
|
63
|
+ $themeFolder = Yii::getAlias($themeLocation).DIRECTORY_SEPARATOR.'themes'.DIRECTORY_SEPARATOR.$themeName; |
|
64
|
64
|
|
|
65
|
65
|
if (file_exists($themeFolder)) { |
|
66
|
|
- return $this->outputError("The folder " . $themeFolder . " exists already."); |
|
|
66
|
+ return $this->outputError("The folder ".$themeFolder." exists already."); |
|
67
|
67
|
} |
|
68
|
68
|
|
|
69
|
|
- $this->outputInfo("Theme path alias: " . $basePath); |
|
70
|
|
- $this->outputInfo("Theme real path: " . $themeFolder); |
|
|
69
|
+ $this->outputInfo("Theme path alias: ".$basePath); |
|
|
70
|
+ $this->outputInfo("Theme real path: ".$themeFolder); |
|
71
|
71
|
if (!$this->confirm("Do you want continue?")) { |
|
72
|
72
|
return $this->outputError('Abort by user.'); |
|
73
|
73
|
} |
|
@@ -81,15 +81,15 @@ discard block |
|
|
block discarded – undo |
|
81
|
81
|
]; |
|
82
|
82
|
|
|
83
|
83
|
foreach ($folders as $folder) { |
|
84
|
|
- FileHelper::createDirectory($themeFolder . DIRECTORY_SEPARATOR . $folder); |
|
|
84
|
+ FileHelper::createDirectory($themeFolder.DIRECTORY_SEPARATOR.$folder); |
|
85
|
85
|
} |
|
86
|
86
|
|
|
87
|
87
|
$contents = [ |
|
88
|
|
- $themeFolder. DIRECTORY_SEPARATOR . 'theme.json' => $this->renderJson($basePath, $themeName), |
|
89
|
|
- $themeFolder. DIRECTORY_SEPARATOR . ucfirst($themeName) . 'Asset.php' => $this->renderAssetClass($themeName), |
|
90
|
|
- $themeFolder. DIRECTORY_SEPARATOR . 'resources'.DIRECTORY_SEPARATOR. $themeName .'.css' => '', |
|
91
|
|
- $themeFolder. DIRECTORY_SEPARATOR . 'views'.DIRECTORY_SEPARATOR.'layouts'.DIRECTORY_SEPARATOR.'theme.php' => $this->renderLayout($themeName), |
|
92
|
|
- $themeFolder. DIRECTORY_SEPARATOR . 'views'.DIRECTORY_SEPARATOR.'cmslayouts'.DIRECTORY_SEPARATOR.'theme.php' => $this->renderCmsLayout($themeName), |
|
|
88
|
+ $themeFolder.DIRECTORY_SEPARATOR.'theme.json' => $this->renderJson($basePath, $themeName), |
|
|
89
|
+ $themeFolder.DIRECTORY_SEPARATOR.ucfirst($themeName).'Asset.php' => $this->renderAssetClass($themeName), |
|
|
90
|
+ $themeFolder.DIRECTORY_SEPARATOR.'resources'.DIRECTORY_SEPARATOR.$themeName.'.css' => '', |
|
|
91
|
+ $themeFolder.DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'layouts'.DIRECTORY_SEPARATOR.'theme.php' => $this->renderLayout($themeName), |
|
|
92
|
+ $themeFolder.DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'cmslayouts'.DIRECTORY_SEPARATOR.'theme.php' => $this->renderCmsLayout($themeName), |
|
93
|
93
|
]; |
|
94
|
94
|
|
|
95
|
95
|
foreach ($contents as $fileName => $content) { |
|
@@ -150,7 +150,7 @@ discard block |
|
|
block discarded – undo |
|
150
|
150
|
*/ |
|
151
|
151
|
private function renderAssetClass($themeName) |
|
152
|
152
|
{ |
|
153
|
|
- $className = ucfirst($themeName) . 'Asset'; |
|
|
153
|
+ $className = ucfirst($themeName).'Asset'; |
|
154
|
154
|
return "<?php |
|
155
|
155
|
namespace app\\themes\\{$themeName}; |
|
156
|
156
|
|
|
@@ -171,7 +171,7 @@ discard block |
|
|
block discarded – undo |
|
171
|
171
|
*/ |
|
172
|
172
|
private function renderLayout($themeName) |
|
173
|
173
|
{ |
|
174
|
|
- $className = ucfirst($themeName) . 'Asset'; |
|
|
174
|
+ $className = ucfirst($themeName).'Asset'; |
|
175
|
175
|
|
|
176
|
176
|
return '<?php |
|
177
|
177
|
/** |