final class PhpFile

Definition of a PHP file.

Generates:

  • opening tag (<?php)
  • doc comments
  • one or more namespaces

Methods

static PhpFile
fromCode(string $code)

No description

add(PhpNamespace $item)

Adds a namespace, class-like type, or function to the file. If the item has a namespace, it will be added to that namespace (creating it if needed).

addClass(string $name)

Adds a class to the file. If it already exists, throws an exception.

addInterface(string $name)

Adds an interface to the file. If it already exists, throws an exception.

addTrait(string $name)

Adds a trait to the file. If it already exists, throws an exception.

addEnum(string $name)

Adds an enum to the file. If it already exists, throws an exception.

addFunction(string $name)

Adds a function to the file. If it already exists, throws an exception.

addNamespace(PhpNamespace $namespace)

Adds a namespace to the file. If it already exists, it returns the existing one.

removeNamespace(PhpNamespace $namespace)

Removes the namespace from the file.

array
getNamespaces()

No description

array
getClasses()

No description

array
getFunctions()

No description

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

Adds a use statement to the file, to the global namespace.

setStrictTypes(bool $state = true)

Adds declare(strict_types=1) to output.

bool
hasStrictTypes()

No description

string
__toString()

No description

Details

at line 33
static PhpFile fromCode(string $code)

No description

Parameters

string $code

Return Value

PhpFile

at line 43
PhpFile add(PhpNamespace $item)

Adds a namespace, class-like type, or function to the file. If the item has a namespace, it will be added to that namespace (creating it if needed).

Parameters

PhpNamespace $item

Return Value

PhpFile

at line 67
ClassType addClass(string $name)

Adds a class to the file. If it already exists, throws an exception.

As a parameter, pass the full name with namespace.

Parameters

string $name

Return Value

ClassType

at line 79
InterfaceType addInterface(string $name)

Adds an interface to the file. If it already exists, throws an exception.

As a parameter, pass the full name with namespace.

Parameters

string $name

Return Value

InterfaceType

at line 91
TraitType addTrait(string $name)

Adds a trait to the file. If it already exists, throws an exception.

As a parameter, pass the full name with namespace.

Parameters

string $name

Return Value

TraitType

at line 103
EnumType addEnum(string $name)

Adds an enum to the file. If it already exists, throws an exception.

As a parameter, pass the full name with namespace.

Parameters

string $name

Return Value

EnumType

at line 115
GlobalFunction addFunction(string $name)

Adds a function to the file. If it already exists, throws an exception.

As a parameter, pass the full name with namespace.

Parameters

string $name

Return Value

GlobalFunction

at line 126
PhpNamespace addNamespace(PhpNamespace $namespace)

Adds a namespace to the file. If it already exists, it returns the existing one.

Parameters

PhpNamespace $namespace

Return Value

PhpNamespace

at line 142
PhpFile removeNamespace(PhpNamespace $namespace)

Removes the namespace from the file.

Parameters

PhpNamespace $namespace

Return Value

PhpFile

at line 157
array getNamespaces()

No description

Return Value

array

at line 164
array getClasses()

No description

Return Value

array

at line 179
array getFunctions()

No description

Return Value

array

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

Adds a use statement to the file, to the global namespace.

Parameters

string $name
string|null $alias
string $of

Return Value

PhpFile

at line 206
PhpFile setStrictTypes(bool $state = true)

Adds declare(strict_types=1) to output.

Parameters

bool $state

Return Value

PhpFile

at line 213
bool hasStrictTypes()

No description

Return Value

bool

at line 219
string __toString()

No description

Return Value

string

Traits