The Componere\Definition class

- « Componere\Abstract\Definition::getReflector

- Componere\Definition::__construct »

- PHP Manual
- Componere
- The Componere\Definition class

# The Componere\Definition class

(Componere 2 >= 2.1.0)

## Introduction

The Definition class allows the programmer to build and register a type at runtime.

Should a Definition replace an existing class, the existing class will be restored when the Definition is destroyed.

## Class synopsis

final class Componere\Definition extends Componere\Abstract\Definition {
/* Constructors */
public __construct(string `$name`)
public __construct(string `$name`, string `$parent`)
public __construct(string `$name`, array `$interfaces`)
public __construct(string `$name`, string `$parent`, array `$interfaces`)
/* Methods */
public addConstant(string `$name`, Componere\Value `$value`): Definition
public addProperty(string `$name`, Componere\Value `$value`): Definition
public register(): void
public isRegistered(): bool
public getClosure(string `$name`): Closure
public getClosures(): array
/* Inherited methods */
public Componere\Abstract\Definition::addInterface(string `$interface`): Definition
public Componere\Abstract\Definition::addMethod(string `$name`, Componere\Method `$method`): Definition
public Componere\Abstract\Definition::addTrait(string `$trait`): Definition
public Componere\Abstract\Definition::getReflector(): ReflectionClass
}

## Table of Contents

- Componere\Definition::__construct — Definition Construction
- Componere\Definition::addConstant — Add Constant
- Componere\Definition::addProperty — Add Property
- Componere\Definition::register — Registration
- Componere\Definition::isRegistered — State Detection
- Componere\Definition::getClosure — Get Closure
- Componere\Definition::getClosures — Get Closures