Concept
Last updated
Was this helpful?
Last updated
Was this helpful?
Package implements context (DI container) and resolvers.
Require Composer package.
A global context holds singletones and registers resolvers which automatically resolve an instance of the requested class or interface.
There are 4 main resolvers used:
ContextResolver
- resolves instances registered in the Context
FrameworkResolver
- resolves singletone services such as Router
, Request
, Config
and similar
FormResolver
- resolves form, initializes fields, fills defaults from the request body, performs validation
ReflectResolver
- auto-creates requested interfaces or classes
When the app is accessed/run via entrypoint (index.php
, dev.php
, console.php
or bootstrap.php
in tests), we first require Composer's autoload.php
file.
On second step, we create a new Context
by first registering all resolvers and creating a new Context
.
The third step is where the global event Dispatcher
is created.
Then we create an Environment
and Application
, initialize the app, run the app and reach the end of the request lifecycle.