zend-di 3.1.0
Added
-
#34 adds the ability to pass a
Psr\Log\LoggerInterface
instance to the constructor ofZend\Di\CodeGenerator\InjectorGenerator
(e.g.new InjectorGenerator($config, $resolver, $namespace, $logger)
) -
#31 adds the service
factoryZend\Di\Container\GeneratorFactory
for creating a
Zend\Di\CodeGenerator\InjectorGenerator
instance with zend-servicemanager. -
#38 adds
Zend\Di\Resolver\InjectionInterface
that defines the
return type ofZend\Di\Resolver\DependencyResolverInterface::resolveParameters()
to prepare a stable interface for
future releases. This will not affect you unless you have implemented a custom dependency resolver that returns other
items thanZend\Di\Resolver\TypeInjection
orZend\Di\Resolver\ValueInjection
. In this case you need to change the
returned items to implement this interface. -
#38 adds parameter and return types to:
Zend\Di\CodeGenerator\AutoloadGenerator
Zend\Di\CodeGenerator\FactoryGenerator
Zend\Di\CodeGenerator\InjectorGenerator
Changed
-
#31 adds the method
getOutputDirectory()
toZend\Di\CodeGenerator\GeneratorTrait
. -
#31 adds the method
getNamespace()
toZend\Di\CodeGenerator\InjectorGenerator
. -
#37 removes the use of
count()
inZend\Di\CodeGenerator\FactoryGenerator::buildParametersCode()
to improve performance -
#38 adds strictness to
Zend\Di\CodeGenerator\FactoryGenerator::generate()
:- Adds
string
return type. - Adds throw of
RuntimeException
on failures.
- Adds
-
#38 removes inheritance of
Zend\Di\Resolver\AbstractInjection
:- from
Zend\Di\Resolver\ValueInjection
- from
Zend\Di\Resolver\TypeInjection
- from
-
#38 adds implementation of
Zend\Di\Resolver\InjectionInterface
:- to
Zend\Di\Resolver\ValueInjection
- to
Zend\Di\Resolver\TypeInjection
- to
Deprecated
-
#38 deprecates
Zend\Di\Resolver\AbstractInjection
.
in favour ofZend\Di\Resolver\InjectionInterface
-
#38 deprecates
Zend\Di\Resolver\TypeInjection::getType
in favour of__toString()
. -
#38 deprecates
Zend\Di\Resolver\ValueInjection::getValue()
in favour oftoValue()
.
Removed
- #38 removes usage of
zend-code
Fixed
- #36 fixes incorrect
phpdocs inZend\Di\Injector
.