Download the PHP package hypario/container without Composer
On this page you can find all versions of the php package hypario/container. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hypario/container
More information about hypario/container
Files in hypario/container
Package container
Short Description A simple container i tried to make like PHP-DI
License MIT
Informations about the package container
What is this ?
This library is a Dependency Injection Container written in PHP. I created this library to learn and using PHP-DI as an exemple
How to use it ?
First you have to create a container builder that will build your container
then you can use the container to instantiate a class.
for exemple :
the container will instantiate the class
But what if i have a constructor ?
Like you would do normally, you sometimes need a constructor for you class, there are different possibilities
With a default value
You sometimes need a class with a constructor which have default values, no problem the class will be instantiated with the default values like so :
With a class
Sometimes your class need another class to work, no worry, this container can instantiate the class needed (if the constructor use default values OR a class too !)
Definitions
The definitions are an array where you define to the container how to instantiate a class, or what function you have to call for a specific word and so, define how your class should be instantiate.
You maybe thought it was strange to use a container builder instead of directly call the container right ? well in fact, before you build the container, you can define some definitions to the container builder like so :
here I used the definition like a simple array, but you can use those to instantiate a class where you need an Interface
As we can't get an instance of an interface, as is defined in the definitions, the container will instantiate the test class which implements the testInterface