This document provides an overview of dependency injection and describes how to build a simple dependency injection container in PHP 5.3 using anonymous functions (lambdas). It discusses how the container can be used to manage parameters, describe object creation through lambdas, handle object scoping, and provide a unified interface. The container allows decoupling object dependencies and makes configuration and customization natural. Anonymous functions allow capturing context and scope, which is leveraged to implement features like shared instances. Overall, the document shows how lambdas can power a fully-featured yet concise dependency injection container in PHP.