Definitions

To let PHP-DI know what to inject and where, you have several options:

You can also use several or all these options at the same time if you want to.

If you combine several sources, there are priorities that apply. From the highest priority to the least:

Read more in the Definition overriding documentation

Autowiring

See the dedicated documentation about autowiring.

Annotations

See the dedicated documentation about annotations.

PHP configuration

See the dedicated documentation about PHP definitions.