Service injects for Nette 2.1+

Motivation

Writing constructor/setter injection is sometimes annoyingand while developing,
it may eat a lot of time. Also it is simpler to not bother with explicit injection
as long as it is not needed (e.g. in small application, not public project etc.).

Requirements

PHP 5.3.1 or newer

Nette 2.1 or newer

Installation

Add "majkl578/nette-injects-extension" to your dependencies in composer.json.
Don't forget to run composer update.

Register this DI extension as last one in your configuration file in extensions section

injects: Majkl578\NetteAddons\Injects\DI\Extension\InjectsExtension

Delete cache.

You're done. ;)

Usage

All types of instance properties are supported - public, protected as well as private.
You can also inject a set of classes of a type, e.g. all implementers of an interface.
Also works well with namespaced code and uses.