Skip to content

Commit f287948

Browse files
Merge pull request #972 from Iamwade/963-bug-composer-json-generation
963: Bug during composer json generation
2 parents c8d2559 + e69522f commit f287948

File tree

1 file changed

+13
-16
lines changed

1 file changed

+13
-16
lines changed

src/com/magento/idea/magento2plugin/actions/generation/generator/ModuleComposerJsonGenerator.java

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import com.magento.idea.magento2plugin.actions.generation.generator.util.FileFromTemplateGenerator;
1919
import com.magento.idea.magento2plugin.indexes.ModuleIndex;
2020
import com.magento.idea.magento2plugin.magento.files.ComposerJson;
21-
import com.magento.idea.magento2plugin.util.CamelCaseToHyphen;
2221
import java.util.List;
2322
import java.util.Properties;
2423
import org.jetbrains.annotations.NotNull;
@@ -28,10 +27,10 @@
2827

2928
public class ModuleComposerJsonGenerator extends FileGenerator {
3029

30+
private static final String ANY_VERSION = "*";
3131
private final ModuleComposerJsonData moduleComposerJsonData;
3232
private final FileFromTemplateGenerator fileFromTemplateGenerator;
3333
private final DirectoryGenerator directoryGenerator;
34-
private final CamelCaseToHyphen camelCaseToHyphen;
3534
private final ModuleIndex moduleIndex;
3635

3736
/**
@@ -48,7 +47,6 @@ public ModuleComposerJsonGenerator(
4847
this.moduleComposerJsonData = moduleComposerJsonData;
4948
this.fileFromTemplateGenerator = new FileFromTemplateGenerator(project);
5049
this.directoryGenerator = DirectoryGenerator.getInstance();
51-
this.camelCaseToHyphen = CamelCaseToHyphen.getInstance();
5250
this.moduleIndex = new ModuleIndex(project);
5351
}
5452

@@ -158,10 +156,9 @@ private String getDependenciesString(final List dependenciesList) {
158156
private Pair<String, String> getDependencyData(
159157
final String dependency
160158
) {
161-
String version = "*";
162-
String moduleName = camelCaseToHyphen.convert(dependency).replace(
163-
"_-", "/"
164-
);
159+
String version = "";
160+
String moduleName = "";
161+
165162
try {
166163
final PsiDirectory moduleDir = moduleIndex.getModuleDirectoryByModuleName(dependency);
167164

@@ -184,20 +181,20 @@ private Pair<String, String> getDependencyData(
184181
composerJsonFile.getText()
185182
);
186183
final JSONObject jsonObject = (JSONObject) obj;
187-
final String versionJsonElement = jsonObject.get("version").toString();
188-
final String nameJsonElement = jsonObject.get("name").toString();
189184

190-
if (versionJsonElement != null) {
191-
version = versionJsonElement;
185+
if (jsonObject.get("name") == null) {
186+
return Pair.create("", "");
187+
}
188+
moduleName = jsonObject.get("name").toString().trim();
189+
version = jsonObject.get("version") == null
190+
? ANY_VERSION : jsonObject.get("version").toString();
191+
192+
if (!ANY_VERSION.equals(version)) {
192193
final int minorVersionSeparator = version.lastIndexOf('.');
193194
version = new StringBuilder(version)
194-
.replace(minorVersionSeparator + 1, version.length(),"*")
195+
.replace(minorVersionSeparator + 1, version.length(), ANY_VERSION)
195196
.toString();
196197
}
197-
198-
if (nameJsonElement != null) {
199-
moduleName = nameJsonElement;
200-
}
201198
}
202199
} else {
203200
return Pair.create("", "");

0 commit comments

Comments
 (0)