, (*1)
Little is a very small IoC container written in PHP just for fun. This project is heavily inspired by the Laravel IoC container., (*2)
Little supports automatic dependency resolution, singletons and binding existing instances into the container., (*3)
Little consists of ~200 lines of code (including comments)
and 5 methods available to you:, (*4)
void bind(string $abstract, string|Closure $concrete)
mixed make(string $abstract)
void singleton(string $abstract, string|Closure $concrete)
void instance(string $abstract, mixed $instance)
Closure share(Closure $closure)
boolean bound(string $abstract)
Believe it or not, that's it!, (*5)
Installation
composer require "ilya/little:~1"
Examples
Check out the examples folder. To run the demo, type:, (*6)
php examples/demo.php
License
The MIT license, check out the LICENSE file., (*7)
P.S. follow the author on Twitter, (*8)