Container v2.0.0 Release Notes

  • โž• Added

    • Now implementation of the container-interop project.
    • BootableServiceProviderInterface for eagerly loaded service providers.
    • Delegate container functionality.
    • ๐Ÿ‘€ RawArgument to ensure scalars are not resolved from the container but seen as an argument.

    Altered

    • ๐Ÿ”จ Refactor of definition functionality.
    • Container::share replaces singleton functionality to improve understanding.
    • 0๏ธโƒฃ Auto wiring is now disabled by default.
    • Auto wiring abstracted to be a delegate container ReflectionContainer handling all reflection based functionality.
    • Inflection functionality abstracted to an aggregate.
    • Service provider functionality abstracted to an aggregate.
    • ๐Ÿšš Much bloat removed.
    • Container::call now proxies to ReflectionContainer::call and handles argument resolution in a much more efficient way.

    โœ‚ Removed

    • Ability to register invokables, this functionality added a layer of complexity too large for the problem it solved.
    • ๐Ÿ”ง Container no longer accepts a configuration array, this functionality will now be provided by an external service provider package.