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 |