Download the PHP package oukhennicheabdelkrim/dic without Composer
On this page you can find all versions of the php package oukhennicheabdelkrim/dic. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download oukhennicheabdelkrim/dic
More information about oukhennicheabdelkrim/dic
Files in oukhennicheabdelkrim/dic
Package dic
Short Description DIC is dependency-injection container allows developers to move object creation logic out of their application logic.
License MIT
Informations about the package dic
# DiC
DIC is a simple dependency-injection container for php, allows developers to move object-creation logic out of their application logic.
This package is compatible with PSR-1, PSR-4 and PSR-11, if you notice compliance oversights, please send me a patch via pull request.
Requirements
The following versions of PHP are supported in this version:
- PHP 7.0
- PHP 7.1
- PHP 7.2
Testing
Get started
Install the package via composer:
`
Simple usage
To create a container, simply create an instance of the class.
`
Binding
You can bind any object with a key using method ,then you can retrieve instances by reffering them with their key using method.
Note : method returns the current container.
method creates a singleton instance by default, this means everytime you request a dependency it returns the same instance.
`
Within any of your resolve callable, you always have access to the property which provides access to the current container:
You can also directly inject instance to bind it:
Get a new instance
You can get a new instance using method
Resolving instance automatically
DIC can resolve any instantiable class without method, using the real class:name as an argument in and methods
Example 1
Exmaple 2
With DIC you can also bind any variable :
Note : Since method return the current container, you can chain the binding process.
Example:
has method
method returns if the container can return an entry for the given identifier, returns otherwise.