5
5
package com .magento .idea .magento2plugin .actions .generation .generator ;
6
6
7
7
import com .google .gson .JsonElement ;
8
- import com .google .gson .JsonObject ;
9
8
import com .google .gson .JsonParser ;
10
9
import com .intellij .openapi .project .Project ;
11
10
import com .intellij .openapi .vfs .VirtualFile ;
18
17
import com .magento .idea .magento2plugin .magento .files .ComposerJson ;
19
18
import com .magento .idea .magento2plugin .util .CamelCaseToHyphen ;
20
19
import org .jetbrains .annotations .NotNull ;
21
-
22
20
import java .io .FileNotFoundException ;
23
21
import java .io .FileReader ;
24
- import java .util .ArrayList ;
25
22
import java .util .Properties ;
26
23
import java .util .List ;
27
24
@@ -45,8 +42,11 @@ public ModuleComposerJsonGenerator(@NotNull ModuleComposerJsonData moduleCompose
45
42
}
46
43
47
44
public PsiFile generate (String actionName ) {
48
- ModuleDirectoriesData moduleDirectoriesData = directoryGenerator .createOrFindModuleDirectories (moduleComposerJsonData .getPackageName (), moduleComposerJsonData .getModuleName (), moduleComposerJsonData .getBaseDir ());
49
- return fileFromTemplateGenerator .generate (ComposerJson .getInstance (), getAttributes (), moduleDirectoriesData .getModuleDirectory (), actionName );
45
+ if (moduleComposerJsonData .getCreateModuleDirs ()) {
46
+ ModuleDirectoriesData moduleDirectoriesData = directoryGenerator .createOrFindModuleDirectories (moduleComposerJsonData .getPackageName (), moduleComposerJsonData .getModuleName (), moduleComposerJsonData .getBaseDir ());
47
+ return fileFromTemplateGenerator .generate (ComposerJson .getInstance (), getAttributes (), moduleDirectoriesData .getModuleDirectory (), actionName );
48
+ }
49
+ return fileFromTemplateGenerator .generate (ComposerJson .getInstance (), getAttributes (), moduleComposerJsonData .getBaseDir (), actionName );
50
50
}
51
51
52
52
protected void fillAttributes (Properties attributes ) {
@@ -81,6 +81,12 @@ protected String getLicensesString(List licensesList) {
81
81
private String getDependenciesString (List dependenciesList ) {
82
82
String result = "" ;
83
83
Object [] dependencies = dependenciesList .toArray ();
84
+ result = result .concat (ComposerJson .DEFAULT_DEPENDENCY );
85
+ if (dependencies .length == 0 ) {
86
+ result = result .concat ("\n " );
87
+ } else {
88
+ result = result .concat (",\n " );
89
+ }
84
90
85
91
for (int i = 0 ; i < dependencies .length ; i ++) {
86
92
String dependency = dependencies [i ].toString ();
@@ -105,7 +111,7 @@ private String getDependencyVersion(String dependency) {
105
111
String version = "*" ;
106
112
try {
107
113
VirtualFile virtualFile = moduleIndex .getModuleDirectoryByModuleName (dependency )
108
- .findFile ("composer.json" )
114
+ .findFile (ComposerJson . FILE_NAME )
109
115
.getVirtualFile ();
110
116
if (virtualFile .exists ()) {
111
117
JsonElement jsonElement = new JsonParser ().parse (new FileReader (virtualFile .getPath ()));
0 commit comments