final class ClassType

Class/Interface/Trait/Enum description.

Constants

TYPE_CLASS

TYPE_INTERFACE

TYPE_TRAIT

TYPE_ENUM

VISIBILITY_PUBLIC

VISIBILITY_PROTECTED

VISIBILITY_PRIVATE

Methods

static ClassType
class(string|null $name)

No description

static ClassType
interface(string $name)

No description

static ClassType
trait(string $name)

No description

static ClassType
enum(string $name)

No description

static ClassType
from(string|object $class, bool $withBodies = false, bool $materializeTraits = null)

No description

static ClassType
withBodiesFrom(string|object $class) deprecated

No description

static ClassType
fromCode(string $code)

No description

__construct(string|null $name = null, PhpNamespace|null $namespace = null)

No description

string
__toString()

No description

PhpNamespace|null
getNamespace() deprecated

No description

setName(string|null $name)

No description

string|null
getName()

No description

setClass() deprecated

No description

bool
isClass()

No description

setInterface() deprecated

No description

bool
isInterface()

No description

setTrait() deprecated

No description

bool
isTrait()

No description

bool
isEnum()

No description

setType(string $type)

No description

string
getType()

No description

setFinal(bool $state = true)

No description

bool
isFinal()

No description

setAbstract(bool $state = true)

No description

bool
isAbstract()

No description

setExtends(string|array $names)

No description

string|array
getExtends()

No description

addExtend(string $name)

No description

setImplements(array $names)

No description

array
getImplements()

No description

addImplement(string $name)

No description

removeImplement(string $name)

No description

setTraits(array $traits)

No description

array
getTraits()

No description

addTrait(string $name, array|bool $deprecatedParam = null)

No description

removeTrait(string $name)

No description

addMember(TraitUse $member)

No description

setConstants(array $consts)

No description

array
getConstants()

No description

addConstant(string $name, $value)

No description

removeConstant(string $name)

No description

setCases(array $cases)

Sets cases to enum

array
getCases()

No description

addCase(string $name, string|int|null $value = null)

Adds case to enum

removeCase(string $name)

No description

setProperties(array $props)

No description

array
getProperties()

No description

getProperty(string $name)

No description

addProperty(string $name, $value = null)

No description

removeProperty(string $name)

No description

bool
hasProperty(string $name)

No description

setMethods(array $methods)

No description

array
getMethods()

No description

getMethod(string $name)

No description

addMethod(string $name)

No description

removeMethod(string $name)

No description

bool
hasMethod(string $name)

No description

void
validate()

No description

__clone()

No description

Details

at line 71
static ClassType class(string|null $name)

No description

Parameters

string|null $name

Return Value

ClassType

at line 77
static ClassType interface(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 83
static ClassType trait(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 89
static ClassType enum(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 95
static ClassType from(string|object $class, bool $withBodies = false, bool $materializeTraits = null)

No description

Parameters

string|object $class
bool $withBodies
bool $materializeTraits

Return Value

ClassType

at line 106
static ClassType withBodiesFrom(string|object $class) deprecated

deprecated use ClassType::from(..., withBodies: true)

No description

Parameters

string|object $class

Return Value

ClassType

at line 114
static ClassType fromCode(string $code)

No description

Parameters

string $code

Return Value

ClassType

at line 121
__construct(string|null $name = null, PhpNamespace|null $namespace = null)

No description

Parameters

string|null $name
PhpNamespace|null $namespace

at line 128
string __toString()

No description

Return Value

string

at line 135
PhpNamespace|null getNamespace() deprecated

deprecated an object can be in multiple namespaces

No description

Return Value

PhpNamespace|null

at line 141
ClassType setName(string|null $name)

No description

Parameters

string|null $name

Return Value

ClassType

at line 152
string|null getName()

No description

Return Value

string|null

at line 159
ClassType setClass() deprecated

deprecated use setType('class') or create using ClassType::class()

No description

Return Value

ClassType

at line 167
bool isClass()

No description

Return Value

bool

at line 174
ClassType setInterface() deprecated

deprecated use setType('interface') or create using ClassType::interface()

No description

Return Value

ClassType

at line 182
bool isInterface()

No description

Return Value

bool

at line 189
ClassType setTrait() deprecated

deprecated use setType('trait') or create using ClassType::trait()

No description

Return Value

ClassType

at line 197
bool isTrait()

No description

Return Value

bool

at line 203
bool isEnum()

No description

Return Value

bool

at line 209
ClassType setType(string $type)

No description

Parameters

string $type

Return Value

ClassType

at line 220
string getType()

No description

Return Value

string

at line 226
ClassType setFinal(bool $state = true)

No description

Parameters

bool $state

Return Value

ClassType

at line 233
bool isFinal()

No description

Return Value

bool

at line 239
ClassType setAbstract(bool $state = true)

No description

Parameters

bool $state

Return Value

ClassType

at line 246
bool isAbstract()

No description

Return Value

bool

at line 255
ClassType setExtends(string|array $names)

No description

Parameters

string|array $names

Return Value

ClassType

at line 265
string|array getExtends()

No description

Return Value

string|array

at line 271
ClassType addExtend(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 283
ClassType setImplements(array $names)

No description

Parameters

array $names

Return Value

ClassType

at line 292
array getImplements()

No description

Return Value

array

at line 298
ClassType addImplement(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 306
ClassType removeImplement(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 316
ClassType setTraits(array $traits)

No description

Parameters

array $traits

Return Value

ClassType

at line 334
array getTraits()

No description

Return Value

array

at line 340
TraitUse addTrait(string $name, array|bool $deprecatedParam = null)

No description

Parameters

string $name
array|bool $deprecatedParam

Return Value

TraitUse

at line 351
ClassType removeTrait(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 358
ClassType addMember(TraitUse $member)

No description

Parameters

TraitUse $member

Return Value

ClassType

at line 374
ClassType setConstants(array $consts)

No description

Parameters

array $consts

Return Value

ClassType

at line 391
array getConstants()

No description

Return Value

array

at line 397
Constant addConstant(string $name, $value)

No description

Parameters

string $name
$value

Return Value

Constant

at line 405
ClassType removeConstant(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 416
ClassType setCases(array $cases)

Sets cases to enum

Parameters

array $cases

Return Value

ClassType

at line 429
array getCases()

No description

Return Value

array

at line 436
EnumCase addCase(string $name, string|int|null $value = null)

Adds case to enum

Parameters

string $name
string|int|null $value

Return Value

EnumCase

at line 443
ClassType removeCase(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 453
ClassType setProperties(array $props)

No description

Parameters

array $props

Return Value

ClassType

at line 466
array getProperties()

No description

Return Value

array

at line 472
Property getProperty(string $name)

No description

Parameters

string $name

Return Value

Property

at line 485
Property addProperty(string $name, $value = null)

No description

Parameters

string $name

without $

$value

Return Value

Property

at line 496
ClassType removeProperty(string $name)

No description

Parameters

string $name

without $

Return Value

ClassType

at line 503
bool hasProperty(string $name)

No description

Parameters

string $name

Return Value

bool

at line 512
ClassType setMethods(array $methods)

No description

Parameters

array $methods

Return Value

ClassType

at line 525
array getMethods()

No description

Return Value

array

at line 536
Method getMethod(string $name)

No description

Parameters

string $name

Return Value

Method

at line 547
Method addMethod(string $name)

No description

Parameters

string $name

Return Value

Method

at line 558
ClassType removeMethod(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 565
bool hasMethod(string $name)

No description

Parameters

string $name

Return Value

bool

at line 572
void validate()

No description

Return Value

void

Exceptions

InvalidStateException

at line 596
__clone()

No description

Traits

Strict class for better experience.