2.2.0

@philipobenito philipobenito released this Mar 17, 2016 · 14 commits to master since this release

2.2.0

Changed

  • Service providers can now be added multiple times by giving them a signature.

Downloads

2.1.0

@philipobenito philipobenito released this Mar 15, 2016 · 19 commits to master since this release

2.1.0

Added

  • Allow resolving of RawArgument objects as first class dependencies.

Changed

  • Unnecessary recursion removed from Container::get.

Downloads

2.0.3

@philipobenito philipobenito released this Sep 7, 2015 · 28 commits to master since this release

2.0.3

Fixed

  • Bug where delegating container was not passed to delegate when needed.
  • Bug where Container::extend would not return a shared definition to extend.

Downloads

2.0.2

@philipobenito philipobenito released this Sep 3, 2015 · 33 commits to master since this release

2.0.2

Fixed

  • Bug introduced in 2.0.1 where shared definitions registered via a service provider would never be returned as shared.

Downloads

2.0.1

@philipobenito philipobenito released this Sep 2, 2015 · 41 commits to master since this release

2.0.1

Fixed

  • Bug where shared definitions were not stored as shared.

Downloads

2.0.0

@philipobenito philipobenito released this Sep 2, 2015 · 51 commits to master since this release

2.0.0

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.
  • 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.

Downloads

1.3.1

@philipobenito philipobenito released this Feb 21, 2015 · 158 commits to master since this release

1.3.1 - 2015-02-21

Fixed

  • Fixed bug where arbitrary values were attempted to be resolved as classes.

Downloads

1.3.0

@philipobenito philipobenito released this Feb 9, 2015 · 159 commits to master since this release

1.3.0 - 2015-02-09

Added

  • Added ServiceProvider functionality to allow cleaner resolving of complex dependencies.
  • Added Inflector functionality to allow for manipulation of resolved objects of a specific type.
  • Improvements to DRY throughout the package.

Fixed

  • Setter in ContainerAwareTrait now returns self ($this).

Downloads

1.2.1

@philipobenito philipobenito released this Jan 29, 2015 · 183 commits to master since this release

1.2.1 - 2015-01-29

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Allow arbitrary values to be registered via container config.

Removed

  • Nothing

Security

  • Nothing

Downloads