Download the PHP package djuricmilos/container without Composer
On this page you can find all versions of the php package djuricmilos/container. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download djuricmilos/container
More information about djuricmilos/container
Files in djuricmilos/container
Informations about the package container
Container
Installation
The preferred method of installation is via Composer. Run the following command to install the latest version of a package and add it to your project's composer.json
:
Usage
Simple container
The fastest way to create container is to instantiate Laganica\Di\Container
class.
By default, autowiring is enabled and annotations are disabled.
Configuring the container
Definitions
If object of service class cannot be created by using autowiring we have to create a definition for that service. Definition is telling the container how to instantiate a service class.
Interface to Class binding
Container will use class name passed to bind method to create instance of that class.
Class name
The same as bind, just shorter.
Closure
Container will invoke closure to create service instance.
Note that $container
is available as closure parameter.
Inline factory
The same as closure, just shorter.
Factory
Container will invoke object of factory class to create service instance.
ServiceFactory is class that implements Laganica\Di\FactoryInterface
interface and whose __invoke method is used to define how service is created.
Alias
Container will use entry name passed to alias method to find other entry and use it to create service instance.
Values
Container will return value passed to value method.
Make
Sometimes we don't want to share the service from container. For that purpose we can use make()
method.
Annotations
Container will use @Inject
annotation on $dependency
property in Service
class to inject Dependency
.
As autowiring is enabled by default, it will be used to create instance of Dependency
class.
Credits
- All Contributors
License
Released under MIT License - see the License File for details.
All versions of container with dependencies
psr/container Version ^1.0
php-di/phpdoc-reader Version ^2.1
phpdocumentor/reflection-docblock Version ^4.3