forked from loafle/openapi-generator-original
cleaned up PHP library generated code path
This commit is contained in:
parent
fc7b45b5e9
commit
37470775c9
@ -30,7 +30,6 @@ import java.io.File;
|
|||||||
* Time: 11:00 PM
|
* Time: 11:00 PM
|
||||||
*/
|
*/
|
||||||
public class PHPLibCodeGen extends LibraryCodeGenerator {
|
public class PHPLibCodeGen extends LibraryCodeGenerator {
|
||||||
String outputBasePath;
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
if(args.length < 1){
|
if(args.length < 1){
|
||||||
@ -50,19 +49,21 @@ public class PHPLibCodeGen extends LibraryCodeGenerator {
|
|||||||
String packageName = args[2];
|
String packageName = args[2];
|
||||||
String libraryHome = args[3];
|
String libraryHome = args[3];
|
||||||
if(libraryHome.endsWith("/")){
|
if(libraryHome.endsWith("/")){
|
||||||
libraryHome = libraryHome.substring(0, libraryHome.length()-1) + packageName;
|
libraryHome = libraryHome.substring(0, libraryHome.length()-1);
|
||||||
}
|
}
|
||||||
String modelPackageName = packageName+".model";
|
String modelPackageName = packageName+".model";
|
||||||
String apiPackageName = packageName+".api";
|
String apiPackageName = packageName+".api";
|
||||||
String classOutputDir = libraryHome + "/src/main/php/" + packageName.replace(".","/");
|
String classOutputDir = libraryHome + packageName.replace(".","/");
|
||||||
PHPLibCodeGen codeGenerator = new PHPLibCodeGen(apiServerURL, apiKey, modelPackageName, apiPackageName, classOutputDir, libraryHome);
|
PHPLibCodeGen codeGenerator = new PHPLibCodeGen(apiServerURL, apiKey, modelPackageName,
|
||||||
|
apiPackageName, classOutputDir, libraryHome);
|
||||||
codeGenerator.generateCode();
|
codeGenerator.generateCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public PHPLibCodeGen(String apiServerURL, String apiKey, String modelPackageName, String apiPackageName, String classOutputDir, String libraryHome){
|
public PHPLibCodeGen(String apiServerURL, String apiKey, String modelPackageName, String apiPackageName,
|
||||||
|
String classOutputDir, String libraryHome){
|
||||||
super(apiServerURL, apiKey, modelPackageName, apiPackageName, classOutputDir, libraryHome);
|
super(apiServerURL, apiKey, modelPackageName, apiPackageName, classOutputDir, libraryHome);
|
||||||
this.outputBasePath = classOutputDir;
|
|
||||||
this.setDataTypeMappingProvider(new PHPDataTypeMappingProvider());
|
this.setDataTypeMappingProvider(new PHPDataTypeMappingProvider());
|
||||||
this.setNameGenerator(new CamelCaseNamingPolicyProvider());
|
this.setNameGenerator(new CamelCaseNamingPolicyProvider());
|
||||||
}
|
}
|
||||||
@ -86,8 +87,8 @@ public class PHPLibCodeGen extends LibraryCodeGenerator {
|
|||||||
FileUtil.createOutputDirectories(PHPConfiguration.getResourceClassLocation(), PHPConfiguration.getClassFileExtension());
|
FileUtil.createOutputDirectories(PHPConfiguration.getResourceClassLocation(), PHPConfiguration.getClassFileExtension());
|
||||||
FileUtil.clearFolder(PHPConfiguration.getModelClassLocation());
|
FileUtil.clearFolder(PHPConfiguration.getModelClassLocation());
|
||||||
FileUtil.clearFolder(PHPConfiguration.getResourceClassLocation());
|
FileUtil.clearFolder(PHPConfiguration.getResourceClassLocation());
|
||||||
|
FileUtil.copyDirectory(new File(PHPConfiguration.getStructureLocation()), new File(PHPConfiguration.getResourceClassLocation()));
|
||||||
FileUtil.copyDirectory(new File(PHPConfiguration.getStructureLocation()), new File(PHPConfiguration.getLibraryHome() + "/src/main/php"));
|
|
||||||
return PHPConfiguration;
|
return PHPConfiguration;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user