Download the PHP package stuartwakefield/platter without Composer
On this page you can find all versions of the php package stuartwakefield/platter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download stuartwakefield/platter
More information about stuartwakefield/platter
Files in stuartwakefield/platter
Package platter
Short Description Light-touch dependency injection
License MIT
Homepage http://platter.stuartw.io
Informations about the package platter
Platter
Light-touch dependency injection.
Usage
To install add to your composer.json:
After you have run composer install
you will be able to use the Platter
DI manager.
Create a new Platter
instance with your definitions:
To retrieve an object from your container, just use the get
method:
You can also link Platter
containers together, one container is considered
the child and the other the parent.
When resolving dependencies if the child does not have a definition for the dependency the dependency will be obtained from the parent.
Note: The direction in which dependencies are resolved is unidirectional, a parent will not check it's children for a dependency. Therefore, definitions attached to a container can only access other definitions within that container and it's parents but not it's children.
The following will not work:
This may cause confusion if not understood:
The example
definition does not have access to the name
definition
from the child and so the name
definition from the parent container
is returned instead.
Builder interface
Platter also comes with a builder interface to register items using a friendly and expressive builder interface. Once built the platter is immutable.
To show all available items served by the platter:
To show the items that the platter instance itself defines:
To create a singleton use the Singleton definition object: