final class PhpNamespace

Namespaced part of a PHP file.

Generates:

  • namespace statement
  • variable amount of use statements
  • one or more class declarations

Constants

NameNormal

NameFunction

NameConstant

deprecated NAME_NORMAL

deprecated NAME_FUNCTION

deprecated NAME_CONSTANT

Methods

__construct(string $name)

No description

string
getName()

No description

setBracketedSyntax(bool $state = true)

No description

bool
hasBracketedSyntax()

No description

bool
getBracketedSyntax() deprecated

No description

addUse(string $name, string|null $alias = null, string $of = self::NameNormal)

No description

void
removeUse(string $name, string $of = self::NameNormal)

No description

addUseFunction(string $name, string|null $alias = null)

No description

addUseConstant(string $name, string|null $alias = null)

No description

array
getUses(string $of = self::NameNormal)

No description

string
unresolveName(string $name) deprecated

No description

string
resolveName(string $name, string $of = self::NameNormal)

No description

string
simplifyType(string $type, string $of = self::NameNormal)

No description

string
simplifyName(string $name, string $of = self::NameNormal)

No description

add(EnumType $class)

No description

addClass(string $name)

No description

addInterface(string $name)

No description

addTrait(string $name)

No description

addEnum(string $name)

No description

removeClass(string $name)

No description

addFunction(string $name)

No description

removeFunction(string $name)

No description

array
getClasses()

No description

array
getFunctions()

No description

string
__toString()

No description

Details

at line 60
__construct(string $name)

No description

Parameters

string $name

at line 70
string getName()

No description

Return Value

string

at line 79
PhpNamespace setBracketedSyntax(bool $state = true)

internal  
 

No description

Parameters

bool $state

Return Value

PhpNamespace

at line 86
bool hasBracketedSyntax()

No description

Return Value

bool

at line 93
bool getBracketedSyntax() deprecated

deprecated use hasBracketedSyntax()

No description

Return Value

bool

at line 103
PhpNamespace addUse(string $name, string|null $alias = null, string $of = self::NameNormal)

No description

Parameters

string $name
string|null $alias
string $of

Return Value

PhpNamespace

Exceptions

InvalidStateException

at line 143
void removeUse(string $name, string $of = self::NameNormal)

No description

Parameters

string $name
string $of

Return Value

void

at line 153
PhpNamespace addUseFunction(string $name, string|null $alias = null)

No description

Parameters

string $name
string|null $alias

Return Value

PhpNamespace

at line 159
PhpNamespace addUseConstant(string $name, string|null $alias = null)

No description

Parameters

string $name
string|null $alias

Return Value

PhpNamespace

at line 166
array getUses(string $of = self::NameNormal)

No description

Parameters

string $of

Return Value

array

at line 178
string unresolveName(string $name) deprecated

deprecated use simplifyName()

No description

Parameters

string $name

Return Value

string

at line 185
string resolveName(string $name, string $of = self::NameNormal)

No description

Parameters

string $name
string $of

Return Value

string

at line 206
string simplifyType(string $type, string $of = self::NameNormal)

No description

Parameters

string $type
string $of

Return Value

string

at line 212
string simplifyName(string $name, string $of = self::NameNormal)

No description

Parameters

string $name
string $of

Return Value

string

at line 256
PhpNamespace add(EnumType $class)

No description

Parameters

EnumType $class

Return Value

PhpNamespace

at line 275
ClassType addClass(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 282
InterfaceType addInterface(string $name)

No description

Parameters

string $name

Return Value

InterfaceType

at line 289
TraitType addTrait(string $name)

No description

Parameters

string $name

Return Value

TraitType

at line 296
EnumType addEnum(string $name)

No description

Parameters

string $name

Return Value

EnumType

at line 303
PhpNamespace removeClass(string $name)

No description

Parameters

string $name

Return Value

PhpNamespace

at line 310
GlobalFunction addFunction(string $name)

No description

Parameters

string $name

Return Value

GlobalFunction

at line 323
PhpNamespace removeFunction(string $name)

No description

Parameters

string $name

Return Value

PhpNamespace

at line 331
array getClasses()

No description

Return Value

array

at line 343
array getFunctions()

No description

Return Value

array

at line 360
string __toString()

No description

Return Value

string

Traits

SmartObject