PHP Class lazyrecord\schema\SchemaGenerator

Datei anzeigen Open project: corneltek/lazyrecord Class Usage Examples

Protected Properties

Property Type Description
$config
$forceUpdate

Public Methods

Method Description
__construct ( ConfigLoader $config )
generate ( array $schemas ) : array Given a schema class list, generate schema files.
generateCollectionClass ( DeclareSchema $schema ) : array Generate collection class from a schema object.
generateModelClass ( DeclareSchema $schema ) Generate modal class file, overwrite by default.
generateSchemaFiles ( LazyRecord\Schema\SchemaInterface $schema )
setForceUpdate ( $force = true )

Protected Methods

Method Description
getBaseCollectionClass ( )
getBaseModelClass ( )
updateClassFile ( ClassTemplate\ClassFile $cTemplate, DeclareSchema $schema, $canOverwrite = false ) This method checks the exising schema file and the generated class file mtime.
writeClassTemplateToPath ( ClassTemplate\ClassFile $cTemplate, $filepath ) : array Write class template to the schema directory.

Method Details

__construct() public method

public __construct ( ConfigLoader $config )
$config LazyRecord\ConfigLoader

generate() public method

Given a schema class list, generate schema files.
public generate ( array $schemas ) : array
$schemas array
return array class map array of schema class and file path.

generateCollectionClass() public method

Generate collection class from a schema object.
public generateCollectionClass ( DeclareSchema $schema ) : array
$schema DeclareSchema
return array class name, class file path

generateModelClass() public method

Generate modal class file, overwrite by default.
public generateModelClass ( DeclareSchema $schema )
$schema DeclareSchema

generateSchemaFiles() public method

public generateSchemaFiles ( LazyRecord\Schema\SchemaInterface $schema )
$schema LazyRecord\Schema\SchemaInterface

getBaseCollectionClass() protected method

protected getBaseCollectionClass ( )

getBaseModelClass() protected method

protected getBaseModelClass ( )

setForceUpdate() public method

public setForceUpdate ( $force = true )

updateClassFile() protected method

If the schema file is newer or the forceUpdate flag is specified, then the generated class files should be updated.
protected updateClassFile ( ClassTemplate\ClassFile $cTemplate, DeclareSchema $schema, $canOverwrite = false )
$cTemplate ClassTemplate\ClassFile
$schema DeclareSchema

writeClassTemplateToPath() protected method

Write class template to the schema directory.
protected writeClassTemplateToPath ( ClassTemplate\ClassFile $cTemplate, $filepath ) : array
$cTemplate ClassTemplate\ClassFile
return array

Property Details

$config protected_oe property

protected $config

$forceUpdate protected_oe property

protected $forceUpdate