Added model.mustache for basic class definitions. Added sample class files.

This commit is contained in:
jfastnacht 2015-11-23 17:49:19 +01:00
parent 70efc066b5
commit d38933f927
8 changed files with 146 additions and 5 deletions

View File

@ -27,12 +27,12 @@ public class SlimFrameworkServerCodegen extends DefaultCodegen implements Codege
String packagePath = "SwaggerServer"; String packagePath = "SwaggerServer";
modelPackage = packagePath + "/lib/models"; modelPackage = packagePath + "\\lib\\Models";
apiPackage = packagePath + "/lib"; apiPackage = packagePath + "\\lib";
outputFolder = "generated-code/slim"; outputFolder = "generated-code" + File.separator + "slim";
modelTemplateFiles.put("model.mustache", ".php");
// no model, api files // no api files
modelTemplateFiles.clear();
apiTemplateFiles.clear(); apiTemplateFiles.clear();
embeddedTemplateDir = templateDir = "slim"; embeddedTemplateDir = templateDir = "slim";

View File

@ -0,0 +1,15 @@
<?php
{{#models}}{{#model}}/*
* {{classname}}
*/
namespace {{package}};
/*
* {{classname}}
*/
class {{classname}} {
{{#vars}}/* @var {{datatype}} ${{name}} {{#description}}{{description}}{{/description}} */
private ${{name}};
{{/vars}}
}
{{/model}}{{/models}}

View File

@ -0,0 +1,18 @@
<?php
/*
* ApiResponse
*/
namespace SwaggerServer\lib\models;
/*
* ApiResponse
*/
class ApiResponse {
/* @var int $code */
private $code;
/* @var string $type */
private $type;
/* @var string $message */
private $message;
}

View File

@ -0,0 +1,16 @@
<?php
/*
* Category
*/
namespace SwaggerServer\lib\models;
/*
* Category
*/
class Category {
/* @var int $id */
private $id;
/* @var string $name */
private $name;
}

View File

@ -0,0 +1,24 @@
<?php
/*
* Order
*/
namespace SwaggerServer\lib\models;
/*
* Order
*/
class Order {
/* @var int $id */
private $id;
/* @var int $pet_id */
private $pet_id;
/* @var int $quantity */
private $quantity;
/* @var DateTime $ship_date */
private $ship_date;
/* @var string $status Order Status */
private $status;
/* @var boolean $complete */
private $complete;
}

View File

@ -0,0 +1,24 @@
<?php
/*
* Pet
*/
namespace SwaggerServer\lib\models;
/*
* Pet
*/
class Pet {
/* @var int $id */
private $id;
/* @var Category $category */
private $category;
/* @var string $name */
private $name;
/* @var array[string] $photo_urls */
private $photo_urls;
/* @var array[Tag] $tags */
private $tags;
/* @var string $status pet status in the store */
private $status;
}

View File

@ -0,0 +1,16 @@
<?php
/*
* Tag
*/
namespace SwaggerServer\lib\models;
/*
* Tag
*/
class Tag {
/* @var int $id */
private $id;
/* @var string $name */
private $name;
}

View File

@ -0,0 +1,28 @@
<?php
/*
* User
*/
namespace SwaggerServer\lib\models;
/*
* User
*/
class User {
/* @var int $id */
private $id;
/* @var string $username */
private $username;
/* @var string $first_name */
private $first_name;
/* @var string $last_name */
private $last_name;
/* @var string $email */
private $email;
/* @var string $password */
private $password;
/* @var string $phone */
private $phone;
/* @var int $user_status User Status */
private $user_status;
}