A PHP IoC Container