Container
class Container extends Component implements IContainer
Manages a collection of child components.
Constants
private NameRegexp |
|
Properties
T[] read-only | $components |
Methods
Adds a child component to the container.
Retrieves a child component by name or creates it if it doesn't exist.
Creates a new component. Delegates creation to createComponent
Returns all immediate child components.
Retrieves the entire hierarchy of components, including all nested child components (depth-first).
Validates a child component before it's added to the container.
Handles object cloning. Clones all child components and re-sets their parents.
Is container cloning now?
Details
at line 39
IContainer
addComponent(IComponent $component, string|null $name, string|null $insertBefore = null)
Adds a child component to the container.
at line 98
void
removeComponent(IComponent $component)
Removes a child component from the container.
at line 115
final IComponent|null
getComponent(string $name, bool $throw = true)
Retrieves a child component by name or creates it if it doesn't exist.
at line 160
protected IComponent|null
createComponent(string $name)
Creates a new component. Delegates creation to createComponent
at line 186
final iterable
getComponents()
Returns all immediate child components.
at line 208
final array
getComponentTree()
Retrieves the entire hierarchy of components, including all nested child components (depth-first).
at line 226
protected void
validateChildComponent(IComponent $child)
Validates a child component before it's added to the container.
Descendant classes can override this to implement custom validation logic.
at line 237
__clone()
Handles object cloning. Clones all child components and re-sets their parents.
at line 258
final Container|null
_isCloning()
internal |
Is container cloning now?