PHP 클래스 Zend\Code\Generator\ClassGenerator

상속: extends Zend\Code\Generator\AbstractGenerator
파일 보기 프로젝트 열기: zendframework/zend-code 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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