EntityRepositoryGenerator
in package
Class to generate entity repository classes
Tags
Table of Contents
Properties
- $_template : string
- $repositoryName : mixed
Methods
- __construct() : mixed
- generateEntityRepositoryClass() : string
- setDefaultRepositoryName() : $this
- writeEntityRepositoryClass() : void
- generateClassName() : string
- Generates the class name
- generateEntityRepositoryName() : string
- generateEntityRepositoryNamespace() : string
- Generates the namespace statement, if class do not have namespace, return empty string instead.
- getClassNamespace() : string
- Generates the namespace, if class do not have namespace, return empty string instead.
Properties
$_template
protected
static string
$_template
= '<?php
<namespace>
/**
* <className>
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class <className> extends <repositoryName>
{
}
'
$repositoryName
private
mixed
$repositoryName
Tags
Methods
__construct()
public
__construct() : mixed
generateEntityRepositoryClass()
public
generateEntityRepositoryClass(string $fullClassName) : string
Parameters
- $fullClassName : string
Return values
stringsetDefaultRepositoryName()
public
setDefaultRepositoryName(string $repositoryName) : $this
Parameters
- $repositoryName : string
Return values
$thiswriteEntityRepositoryClass()
public
writeEntityRepositoryClass(string $fullClassName, string $outputDirectory) : void
Parameters
- $fullClassName : string
- $outputDirectory : string
generateClassName()
Generates the class name
private
generateClassName(string $fullClassName) : string
Parameters
- $fullClassName : string
Tags
Return values
stringgenerateEntityRepositoryName()
private
generateEntityRepositoryName(string $fullClassName) : string
Parameters
- $fullClassName : string
Return values
stringgenerateEntityRepositoryNamespace()
Generates the namespace statement, if class do not have namespace, return empty string instead.
private
generateEntityRepositoryNamespace(string $fullClassName) : string
Parameters
- $fullClassName : string
Tags
Return values
stringgetClassNamespace()
Generates the namespace, if class do not have namespace, return empty string instead.
private
getClassNamespace(string $fullClassName) : string
Parameters
- $fullClassName : string