final class PhpNamespace

Namespaced part of a PHP file.

Generates:

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

Constants

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::NAME_NORMAL)

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::NAME_NORMAL)

No description

string
unresolveName(string $name) deprecated

No description

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

No description

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

No description

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

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

addFunction(string $name)

No description

array
getClasses()

No description

array
getFunctions()

No description

string
__toString()

No description

Details

at line 51
__construct(string $name)

No description

Parameters

string $name

at line 61
string getName()

No description

Return Value

string

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

internal  
 

No description

Parameters

bool $state

Return Value

PhpNamespace

at line 77
bool hasBracketedSyntax()

No description

Return Value

bool

at line 84
bool getBracketedSyntax() deprecated

deprecated use hasBracketedSyntax()

No description

Return Value

bool

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

No description

Parameters

string $name
string|null $alias
string $of

Return Value

PhpNamespace

Exceptions

InvalidStateException

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

No description

Parameters

string $name
string|null $alias

Return Value

PhpNamespace

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

No description

Parameters

string $name
string|null $alias

Return Value

PhpNamespace

at line 147
array getUses(string $of = self::NAME_NORMAL)

No description

Parameters

string $of

Return Value

array

at line 159
string unresolveName(string $name) deprecated

deprecated use simplifyName()

No description

Parameters

string $name

Return Value

string

at line 166
string resolveName(string $name, string $of = self::NAME_NORMAL)

No description

Parameters

string $name
string $of

Return Value

string

at line 187
string simplifyType(string $type, string $of = self::NAME_NORMAL)

No description

Parameters

string $type
string $of

Return Value

string

at line 193
string simplifyName(string $name, string $of = self::NAME_NORMAL)

No description

Parameters

string $name
string $of

Return Value

string

at line 237
PhpNamespace add(ClassType $class)

No description

Parameters

ClassType $class

Return Value

PhpNamespace

at line 256
ClassType addClass(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 263
ClassType addInterface(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 269
ClassType addTrait(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 275
ClassType addEnum(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 281
GlobalFunction addFunction(string $name)

No description

Parameters

string $name

Return Value

GlobalFunction

at line 295
array getClasses()

No description

Return Value

array

at line 307
array getFunctions()

No description

Return Value

array

at line 324
string __toString()

No description

Return Value

string

Traits

Strict class for better experience.