dependency injection container for perl and php