Finalise DI structure and methodology. Finalise application configuration and tighten up dependent components.
Allow multiple argument closures and callbacks to be called on a service returned from the finder.
Move tests to module, fix regressions and get tests running.
App sets default configuration. It can be overridden or added to since it now uses the DependencyInjectorAware trait.
Refactor the way instances handle an array of objects. Minor consistency updates to filters.
Tidy up components. Fix bug in configuration component causing empty values to get initialised as an array.
Add circular reference check in containers. Update app configuration.
Up code coverage, simplify DI API and fix tests.
Configure test module for default europa install.
Add scrutinizer file.
scrutinizer.yml -> .scrutinizer.yml
Get to a point where the container or dependencies need injection into the tests.
Ensure root `Traversable` is used.
Updating for api changes.
Merge branch 'master' of github.com:europaphp/europaphp into 2.2.x
Spelling mistake.
Fix regression in app configuration. Containers now pass in the container as the first argument to service closures rather than resolving dependencies. This keeps things much simpler. Remove custom bootstrapping functionality via traits in modules.
Add xml config adapters.
Enable static instance getting on a container for libraries where integrating the container is not possible, or not worth the technical debt it would impose.
Throw exception if container will be overwritten by a save.