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

NAME_NORMAL

NAME_FUNCTION

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(ClassType $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 58
__construct(string $name)

No description

Parameters

string $name

at line 68
string getName()

No description

Return Value

string

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

internal  
 

No description

Parameters

bool $state

Return Value

PhpNamespace

at line 85
bool hasBracketedSyntax()

No description

Return Value

bool

at line 92
bool getBracketedSyntax() deprecated

deprecated use hasBracketedSyntax()

No description

Return Value

bool

at line 102
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 142
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 160
PhpNamespace addUseConstant(string $name, string|null $alias = null)

No description

Parameters

string $name
string|null $alias

Return Value

PhpNamespace

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

No description

Parameters

string $of

Return Value

array

at line 179
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 257
PhpNamespace add(ClassType $class)

No description

Parameters

ClassType $class

Return Value

PhpNamespace

at line 274
ClassType addClass(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 281
ClassType addInterface(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 287
ClassType addTrait(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 293
ClassType addEnum(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 299
PhpNamespace removeClass(string $name)

No description

Parameters

string $name

Return Value

PhpNamespace

at line 306
GlobalFunction addFunction(string $name)

No description

Parameters

string $name

Return Value

GlobalFunction

at line 317
PhpNamespace removeFunction(string $name)

No description

Parameters

string $name

Return Value

PhpNamespace

at line 325
array getClasses()

No description

Return Value

array

at line 337
array getFunctions()

No description

Return Value

array

at line 354
string __toString()

No description

Return Value

string

Traits

SmartObject