PhpNamespace
final class PhpNamespace
Definition of a PHP namespace.
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
No description
No description
No description
No description
Adds a use statement to the namespace for class, function or constant.
No description
Adds a use statement to the namespace for function.
Adds a use statement to the namespace for constant.
No description
Resolves relative name to full name.
Simplifies type hint with relative names.
Simplifies the full name of a class, function, or constant to a relative name.
Adds a class-like type to the namespace. If it already exists, throws an exception.
Adds a class to the namespace. If it already exists, throws an exception.
Adds an interface to the namespace. If it already exists, throws an exception.
Adds a trait to the namespace. If it already exists, throws an exception.
Adds an enum to the namespace. If it already exists, throws an exception.
Returns a class-like type from the namespace.
Returns all class-like types in the namespace.
Removes a class-like type from namespace.
Adds a function to the namespace. If it already exists, throws an exception.
Returns a function from the namespace.
Returns all functions in the namespace.
Removes a function type from namespace.
No description
Details
at line 60
__construct(string $name)
No description
at line 70
string
getName()
No description
at line 79
PhpNamespace
setBracketedSyntax(bool $state = true)
internal |
No description
at line 86
bool
hasBracketedSyntax()
No description
at line 96
PhpNamespace
addUse(string $name, string|null $alias = null, string $of = self::NameNormal)
Adds a use statement to the namespace for class, function or constant.
at line 136
void
removeUse(string $name, string $of = self::NameNormal)
No description
at line 149
PhpNamespace
addUseFunction(string $name, string|null $alias = null)
Adds a use statement to the namespace for function.
at line 158
PhpNamespace
addUseConstant(string $name, string|null $alias = null)
Adds a use statement to the namespace for constant.
at line 165
array
getUses(string $of = self::NameNormal)
No description
at line 179
string
resolveName(string $name, string $of = self::NameNormal)
Resolves relative name to full name.
at line 203
string
simplifyType(string $type, string $of = self::NameNormal)
Simplifies type hint with relative names.
at line 212
string
simplifyName(string $name, string $of = self::NameNormal)
Simplifies the full name of a class, function, or constant to a relative name.
at line 259
PhpNamespace
add(EnumType $class)
Adds a class-like type to the namespace. If it already exists, throws an exception.
at line 281
ClassType
addClass(string $name)
Adds a class to the namespace. If it already exists, throws an exception.
at line 291
InterfaceType
addInterface(string $name)
Adds an interface to the namespace. If it already exists, throws an exception.
at line 301
TraitType
addTrait(string $name)
Adds a trait to the namespace. If it already exists, throws an exception.
at line 311
EnumType
addEnum(string $name)
Adds an enum to the namespace. If it already exists, throws an exception.
at line 321
EnumType
getClass(string $name)
Returns a class-like type from the namespace.
at line 331
array
getClasses()
Returns all class-like types in the namespace.
at line 345
PhpNamespace
removeClass(string $name)
Removes a class-like type from namespace.
at line 355
GlobalFunction
addFunction(string $name)
Adds a function to the namespace. If it already exists, throws an exception.
at line 371
GlobalFunction
getFunction(string $name)
Returns a function from the namespace.
at line 381
array
getFunctions()
Returns all functions in the namespace.
at line 395
PhpNamespace
removeFunction(string $name)
Removes a function type from namespace.
at line 408
string
__toString()
No description