Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Some years ago I wrote a very simple, own DI container and container builder that can auto-wire dependencies, it's opinionated to only ever use constructor injection. If you want to take a look at how it's implemented, you might check it out here. It uses type information and interfaces directly to automatically wire all dependencies.
I wrote my own container to resolve automatically (when possible) dependencies between objects, it is really simple! This exercise helped me to understand how a container works. https://github.com/linna/framework/blob/master/src/Linna/Container/Container.php