Skip to content

ilya-dev/little

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Little is a very small IoC container written in PHP just for fun. This project is heavily inspired by the Laravel IoC container.

Little supports automatic dependency resolution, singletons and binding existing instances into the container.

Little consists of ~200 lines of code (including comments) and 5 methods available to you:

  • 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!

Installation

composer require "ilya/little:~1"

Examples

Check out the examples folder. To run the demo, type:

php examples/demo.php

License

The MIT license, check out the LICENSE file.

P.S. follow the author on Twitter

About

Laughably simple IoC container written in PHP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages