This is a factory for classes which are identified by name.
All classes that this factory can supply need to
be registered before (prototypes). This prototypes need to implement
an interface which ensures every prototype has a name.
If the factory can not supply the class someone is asking for
it tries to fallback on a generic default prototype, which would
have need to be set before.
Methods
__construct()
__construct(\Zend\Code\Generic\Prototype\PrototypeInterface[] $prototypes, \Zend\Code\Generic\Prototype\PrototypeGenericInterface $genericPrototype)
Inherited
inherited_from |
\Zend\Code\Generic\Prototype\PrototypeClassFactory::__construct() |
Parameters
addPrototype()
addPrototype(\Zend\Code\Generic\Prototype\PrototypeInterface $prototype)
Inherited
inherited_from |
\Zend\Code\Generic\Prototype\PrototypeClassFactory::addPrototype() |
Parameters
Exceptions
getClonedPrototype()
getClonedPrototype(string $prototypeName) : \Zend\Code\Generic\Prototype\PrototypeInterface
Inherited
inherited_from |
\Zend\Code\Generic\Prototype\PrototypeClassFactory::getClonedPrototype() |
Parameters
$prototypeName
string
Exceptions
Returns
hasPrototype()
hasPrototype(string $name) : bool
Inherited
inherited_from |
\Zend\Code\Generic\Prototype\PrototypeClassFactory::hasPrototype() |
Parameters
$name
string
Returns
bool
setGenericPrototype()
setGenericPrototype(\Zend\Code\Generic\Prototype\PrototypeGenericInterface $prototype)
Inherited
inherited_from |
\Zend\Code\Generic\Prototype\PrototypeClassFactory::setGenericPrototype() |
Parameters
Exceptions
normalizeName()
normalizeName(string $name) : string
Inherited
inherited_from |
\Zend\Code\Generic\Prototype\PrototypeClassFactory::normalizeName() |
Parameters
$name
string
Returns
string
Properties
$prototypes
$prototypes : array
Inherited
inherited_from |
\Zend\Code\Generic\Prototype\PrototypeClassFactory::$$prototypes |