PHP Class lazyrecord\schema\SchemaGenerator

Afficher le fichier Open project: corneltek/lazyrecord Class Usage Examples

Protected Properties

Свойство Type Description
$config
$forceUpdate

Méthodes publiques

Méthode 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 )

Méthodes protégées

Méthode 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 méthode

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

generate() public méthode

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

generateCollectionClass() public méthode

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

generateModelClass() public méthode

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

generateSchemaFiles() public méthode

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

getBaseCollectionClass() protected méthode

protected getBaseCollectionClass ( )

getBaseModelClass() protected méthode

protected getBaseModelClass ( )

setForceUpdate() public méthode

public setForceUpdate ( $force = true )

updateClassFile() protected méthode

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 méthode

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

Property Details

$config protected_oe property

protected $config

$forceUpdate protected_oe property

protected $forceUpdate