Nette Di Versions Save

💎 Flexible, compiled and full-featured Dependency Injection Container with perfectly usable autowiring and support for all new PHP 7 features.

v3.2.1

2 months ago
  • PhpGenerator: DTO and DateTime are not suspicious objects #306 #308
  • NeonAdapter: fixed to string conversion #307
  • Compiler::loadDefinitionsFromConfig() expands parameters (after 3399312)

v3.2.0

3 months ago
  • requires PHP 8.1
  • uses PHP 8.1 features
  • Sensitive parameters are put in markers /sensitive{/ and /}/
  • added support for first-class callable syntax in NEON
  • SearchExtension: added 'exclude -> files'
  • ServicesExtension: locator supports Statement (#294)

changes

  • Resolver: only optional parameters are autowired with default value (BC break)
  • generated accessors/factories must have defined return type (BC break)
  • %parameters% is deprecated (BC break)
  • LocatorDefinition: deprecated support for create($name) method (BC break)
  • PhpGenerator: warns about suspicious dumping of objects

v3.1.10

3 months ago
  • ParametersExtension: exports both statements and dynamic parameters, preloads only the latter
  • allowed %foo.bar% expansion of Statement
  • SearchExtension: also searches for accessors
  • Resolver::autowireArgument() fixed handling of new-initializer with typehint #302
  • InjectExtension: added type checking
  • NeonAdapter::removeUnderscoreVisitor() checks if key doesn't exist

v3.1.8

7 months ago
  • ParametersExtension, Container: redesigned way of exporting dynamic parameters via getParameter() #291
  • Helpers::expand() allow concatenation of Statements #288
  • more self explanatory message for factory and service mismatch (closes #199) (#284)
  • Support list<Type> syntax for autowiring a collection of services (#293)
  • Resolver: added support for named variadics #289
  • ParametersExtension: better validation exception for dynamic parameters
  • ContainerPanel: refactoring
  • Container: detects circular reference for parameters
  • ServiceDefinition: prepends @self to setup immediately
  • Option 'class' is allowed again

v3.0.17

7 months ago
  • Resolver: added support for named variadics #289
  • Resolver: tolerates nullable types when resolving
  • Container: added initialize()

v3.1.3

9 months ago
  • support for PHP 8.3
  • Resolver: tolerates nullable types when resolving

v3.1.2

1 year ago
  • ContainerPanel: removed padding & word-break for dumps, class name moved to the top and removed from the header
  • Resolver::autowireArguments() fixed support for variadics
  • fixed exception messages
  • fix Container::getByType() compatibility with PHPStan (#285)

v3.0.16

1 year ago
  • ContainerPanel: removed padding & word-break for dumps
  • Resolver::autowireArguments() fixed support for variadics
  • fixed exception messages

v3.0 maintenance has been ended, please update to v 3.1

v3.1.1

1 year ago
  • better exception messages
  • Container: added typehint object
  • composer: accepts nette/utils & robot-loader 4.0
  • removed Adapter::dump() interface method

v3.0.15

1 year ago
  • revert "used generics (#261)" [Closes #274]
  • improved exception messages