PHP Класс Zend\Code\Generator\ClassGenerator

Наследование: extends Zend\Code\Generator\AbstractGenerator
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$constants Array of constants
$containingFileGenerator Zend\Code\Generator\FileGenerator
$docBlock Zend\Code\Generator\DocBlockGenerator
$extendedClass string
$flags boolean
$implementedInterfaces Array of string names
$methods Array of methods
$name string
$namespaceName string
$properties Array of properties
$traitUsageGenerator Object to encapsulate trait usage logic

Открытые методы

Метод Описание
__construct ( string $name = null, string $namespaceName = null, array | string $flags = null, string $extends = null, array $interfaces = [], array $properties = [], array $methods = [], Zend\Code\Generator\DocBlockGenerator $docBlock = null )
addConstant ( string $name, string | integer | null | float | array $value ) : self Add Constant
addConstantFromGenerator ( Zend\Code\Generator\PropertyGenerator $constant ) : self Add constant from PropertyGenerator
addConstants ( array $constants ) : self
addFlag ( string $flag ) : self
addMethod ( string $name, array $parameters = [], integer $flags = MethodGenerator::FLAG_PUBLIC, string $body = null, string $docBlock = null ) : self Add Method from scalars
addMethodFromGenerator ( MethodGenerator $method ) : self Add Method from MethodGenerator
addMethods ( array $methods ) : self
addProperties ( array $properties ) : self
addProperty ( string $name, string | array $defaultValue = null, integer $flags = PropertyGenerator::FLAG_PUBLIC ) : self Add Property from scalars
addPropertyFromGenerator ( Zend\Code\Generator\PropertyGenerator $property ) : self Add property from PropertyGenerator
addTrait ( $trait )
addTraitAlias ( $method, $alias, $visibility = null )
addTraitOverride ( $method, $traitsToReplace )
addTraits ( array $traits )
addUse ( string $use, string | null $useAlias = null ) : self Add a class to "use" classes
fromArray ( array $array ) : self Generate from array
fromReflection ( Zend\Code\Reflection\ClassReflection $classReflection ) : self Build a Code Generation Php Object from a Class Reflection
generate ( )
getConstant ( string $constantName ) : Zend\Code\Generator\PropertyGenerator | false
getConstants ( ) : Zend\Code\Generator\PropertyGenerator[]
getContainingFileGenerator ( ) : Zend\Code\Generator\FileGenerator
getDocBlock ( ) : Zend\Code\Generator\DocBlockGenerator
getExtendedClass ( ) : string
getImplementedInterfaces ( ) : array
getMethod ( string $methodName ) : MethodGenerator | false
getMethods ( ) : MethodGenerator[]
getName ( ) : string
getNamespaceName ( ) : string
getProperties ( ) : Zend\Code\Generator\PropertyGenerator[]
getProperty ( string $propertyName ) : Zend\Code\Generator\PropertyGenerator | false
getTraitAliases ( )
getTraitOverrides ( )
getTraits ( )
getUses ( ) : array Returns the "use" classes
hasConstant ( string $constantName ) : boolean
hasExtentedClass ( ) : boolean
hasImplementedInterface ( string $implementedInterface ) : boolean
hasMethod ( string $methodName ) : boolean
hasProperty ( string $propertyName ) : boolean
hasTrait ( $traitName )
hasUse ( string $use ) : self
hasUseAlias ( string $use ) : boolean
isAbstract ( ) : boolean
isFinal ( ) : boolean
isSourceDirty ( ) : boolean
removeConstant ( string $constantName ) : self
removeExtentedClass ( ) : self
removeFlag ( string $flag ) : self
removeImplementedInterface ( $implementedInterface ) : self
removeMethod ( string $methodName ) : self
removeProperty ( string $propertyName ) : self
removeTrait ( $traitName )
removeTraitOverride ( $method, $overridesToRemove = null )
removeUse ( string $use ) : self
removeUseAlias ( $use ) : self
setAbstract ( boolean $isAbstract ) : self
setContainingFileGenerator ( Zend\Code\Generator\FileGenerator $fileGenerator ) : self
setDocBlock ( Zend\Code\Generator\DocBlockGenerator $docBlock ) : self
setExtendedClass ( string $extendedClass ) : self
setFinal ( boolean $isFinal ) : self
setFlags ( array | string $flags ) : self
setImplementedInterfaces ( array $implementedInterfaces ) : self
setName ( string $name ) : self
setNamespaceName ( string $namespaceName ) : self

Приватные методы

Метод Описание
generateShortOrCompleteClassname ( string $fqnClassName ) : string
validateConstantValue ( mixed $value ) : void

Описание методов

__construct() публичный Метод

public __construct ( string $name = null, string $namespaceName = null, array | string $flags = null, string $extends = null, array $interfaces = [], array $properties = [], array $methods = [], Zend\Code\Generator\DocBlockGenerator $docBlock = null )
$name string
$namespaceName string
$flags array | string
$extends string
$interfaces array
$properties array
$methods array
$docBlock Zend\Code\Generator\DocBlockGenerator

addConstant() публичный Метод

Add Constant
public addConstant ( string $name, string | integer | null | float | array $value ) : self
$name string non-empty string
$value string | integer | null | float | array scalar
Результат self

addConstantFromGenerator() публичный Метод

Add constant from PropertyGenerator
public addConstantFromGenerator ( Zend\Code\Generator\PropertyGenerator $constant ) : self
$constant Zend\Code\Generator\PropertyGenerator
Результат self

addConstants() публичный Метод

public addConstants ( array $constants ) : self
$constants array
Результат self

addFlag() публичный Метод

public addFlag ( string $flag ) : self
$flag string
Результат self

addMethod() публичный Метод

Add Method from scalars
public addMethod ( string $name, array $parameters = [], integer $flags = MethodGenerator::FLAG_PUBLIC, string $body = null, string $docBlock = null ) : self
$name string
$parameters array
$flags integer
$body string
$docBlock string
Результат self

addMethodFromGenerator() публичный Метод

Add Method from MethodGenerator
public addMethodFromGenerator ( MethodGenerator $method ) : self
$method MethodGenerator
Результат self

addMethods() публичный Метод

public addMethods ( array $methods ) : self
$methods array
Результат self

addProperties() публичный Метод

public addProperties ( array $properties ) : self
$properties array
Результат self

addProperty() публичный Метод

Add Property from scalars
public addProperty ( string $name, string | array $defaultValue = null, integer $flags = PropertyGenerator::FLAG_PUBLIC ) : self
$name string
$defaultValue string | array
$flags integer
Результат self

addPropertyFromGenerator() публичный Метод

Add property from PropertyGenerator
public addPropertyFromGenerator ( Zend\Code\Generator\PropertyGenerator $property ) : self
$property Zend\Code\Generator\PropertyGenerator
Результат self

addTrait() публичный Метод

public addTrait ( $trait )

addTraitAlias() публичный Метод

public addTraitAlias ( $method, $alias, $visibility = null )

addTraitOverride() публичный Метод

public addTraitOverride ( $method, $traitsToReplace )

addTraits() публичный Метод

public addTraits ( array $traits )
$traits array

addUse() публичный Метод

Add a class to "use" classes
public addUse ( string $use, string | null $useAlias = null ) : self
$use string
$useAlias string | null
Результат self

fromArray() публичный статический Метод

Generate from array
public static fromArray ( array $array ) : self
$array array
Результат self

fromReflection() публичный статический Метод

Build a Code Generation Php Object from a Class Reflection
public static fromReflection ( Zend\Code\Reflection\ClassReflection $classReflection ) : self
$classReflection Zend\Code\Reflection\ClassReflection
Результат self

generate() публичный Метод

public generate ( )

getConstant() публичный Метод

public getConstant ( string $constantName ) : Zend\Code\Generator\PropertyGenerator | false
$constantName string
Результат Zend\Code\Generator\PropertyGenerator | false

getConstants() публичный Метод

public getConstants ( ) : Zend\Code\Generator\PropertyGenerator[]
Результат Zend\Code\Generator\PropertyGenerator[] indexed by constant name

getContainingFileGenerator() публичный Метод

public getContainingFileGenerator ( ) : Zend\Code\Generator\FileGenerator
Результат Zend\Code\Generator\FileGenerator

getDocBlock() публичный Метод

public getDocBlock ( ) : Zend\Code\Generator\DocBlockGenerator
Результат Zend\Code\Generator\DocBlockGenerator

getExtendedClass() публичный Метод

public getExtendedClass ( ) : string
Результат string

getImplementedInterfaces() публичный Метод

public getImplementedInterfaces ( ) : array
Результат array

getMethod() публичный Метод

public getMethod ( string $methodName ) : MethodGenerator | false
$methodName string
Результат MethodGenerator | false

getMethods() публичный Метод

public getMethods ( ) : MethodGenerator[]
Результат MethodGenerator[]

getName() публичный Метод

public getName ( ) : string
Результат string

getNamespaceName() публичный Метод

public getNamespaceName ( ) : string
Результат string

getProperties() публичный Метод

public getProperties ( ) : Zend\Code\Generator\PropertyGenerator[]
Результат Zend\Code\Generator\PropertyGenerator[]

getProperty() публичный Метод

public getProperty ( string $propertyName ) : Zend\Code\Generator\PropertyGenerator | false
$propertyName string
Результат Zend\Code\Generator\PropertyGenerator | false

getTraitAliases() публичный Метод

public getTraitAliases ( )

getTraitOverrides() публичный Метод

public getTraitOverrides ( )

getTraits() публичный Метод

public getTraits ( )

getUses() публичный Метод

Returns the "use" classes
public getUses ( ) : array
Результат array

hasConstant() публичный Метод

public hasConstant ( string $constantName ) : boolean
$constantName string
Результат boolean

hasExtentedClass() публичный Метод

public hasExtentedClass ( ) : boolean
Результат boolean

hasImplementedInterface() публичный Метод

public hasImplementedInterface ( string $implementedInterface ) : boolean
$implementedInterface string
Результат boolean

hasMethod() публичный Метод

public hasMethod ( string $methodName ) : boolean
$methodName string
Результат boolean

hasProperty() публичный Метод

public hasProperty ( string $propertyName ) : boolean
$propertyName string
Результат boolean

hasTrait() публичный Метод

public hasTrait ( $traitName )

hasUse() публичный Метод

public hasUse ( string $use ) : self
$use string
Результат self

hasUseAlias() публичный Метод

public hasUseAlias ( string $use ) : boolean
$use string
Результат boolean

isAbstract() публичный Метод

public isAbstract ( ) : boolean
Результат boolean

isFinal() публичный Метод

public isFinal ( ) : boolean
Результат boolean

isSourceDirty() публичный Метод

public isSourceDirty ( ) : boolean
Результат boolean

removeConstant() публичный Метод

public removeConstant ( string $constantName ) : self
$constantName string
Результат self

removeExtentedClass() публичный Метод

public removeExtentedClass ( ) : self
Результат self

removeFlag() публичный Метод

public removeFlag ( string $flag ) : self
$flag string
Результат self

removeImplementedInterface() публичный Метод

public removeImplementedInterface ( $implementedInterface ) : self
$implementedInterface
Результат self

removeMethod() публичный Метод

public removeMethod ( string $methodName ) : self
$methodName string
Результат self

removeProperty() публичный Метод

public removeProperty ( string $propertyName ) : self
$propertyName string
Результат self

removeTrait() публичный Метод

public removeTrait ( $traitName )

removeTraitOverride() публичный Метод

public removeTraitOverride ( $method, $overridesToRemove = null )

removeUse() публичный Метод

public removeUse ( string $use ) : self
$use string
Результат self

removeUseAlias() публичный Метод

public removeUseAlias ( $use ) : self
$use
Результат self

setAbstract() публичный Метод

public setAbstract ( boolean $isAbstract ) : self
$isAbstract boolean
Результат self

setContainingFileGenerator() публичный Метод

public setContainingFileGenerator ( Zend\Code\Generator\FileGenerator $fileGenerator ) : self
$fileGenerator Zend\Code\Generator\FileGenerator
Результат self

setDocBlock() публичный Метод

public setDocBlock ( Zend\Code\Generator\DocBlockGenerator $docBlock ) : self
$docBlock Zend\Code\Generator\DocBlockGenerator
Результат self

setExtendedClass() публичный Метод

public setExtendedClass ( string $extendedClass ) : self
$extendedClass string
Результат self

setFinal() публичный Метод

public setFinal ( boolean $isFinal ) : self
$isFinal boolean
Результат self

setFlags() публичный Метод

public setFlags ( array | string $flags ) : self
$flags array | string
Результат self

setImplementedInterfaces() публичный Метод

public setImplementedInterfaces ( array $implementedInterfaces ) : self
$implementedInterfaces array
Результат self

setName() публичный Метод

public setName ( string $name ) : self
$name string
Результат self

setNamespaceName() публичный Метод

public setNamespaceName ( string $namespaceName ) : self
$namespaceName string
Результат self

Описание свойств

$constants защищенное свойство

Array of constants
protected $constants

$containingFileGenerator защищенное свойство

protected FileGenerator,Zend\Code\Generator $containingFileGenerator
Результат Zend\Code\Generator\FileGenerator

$docBlock защищенное свойство

protected DocBlockGenerator,Zend\Code\Generator $docBlock
Результат Zend\Code\Generator\DocBlockGenerator

$extendedClass защищенное свойство

protected string $extendedClass
Результат string

$flags защищенное свойство

protected bool $flags
Результат boolean

$implementedInterfaces защищенное свойство

Array of string names
protected $implementedInterfaces

$methods защищенное свойство

Array of methods
protected $methods

$name защищенное свойство

protected string $name
Результат string

$namespaceName защищенное свойство

protected string $namespaceName
Результат string

$properties защищенное свойство

Array of properties
protected $properties

$traitUsageGenerator защищенное свойство

Object to encapsulate trait usage logic
protected $traitUsageGenerator