Installation

Standard Installation

To install the library use Composer:

$ composer require laminas/laminas-di

Installation for a Mezzio or laminas-mvc Application

Installation and Automated Configuration

The laminas-component-installer is the recommended installation method when using in a Mezzio-based or a laminas-mvc-based application. It will automatically inject the config-provider or the module in the configuration during the installation process.

Installation Requirements

The following descriptions depends on the laminas-component-installer component, so be sure to have it installed before getting started.

Global Installation

With a global installation of laminas-component-installer it can be used for all projects without a reinstallation.

$ composer global require laminas/laminas-component-installer

As Development Dependency

$ composer require --dev laminas/laminas-component-installer

Install laminas-di and Inject Configuration

To install the library use Composer:

$ composer require laminas/laminas-di

This will install an initial set of dependencies and it will also prompt to inject the component configuration.

  • For a Mezzio application, choose config/config.php.
  • For a laminas-mvc application, choose either modules.config.php or application.config.php.

If additional dependencies are to be installed, the option for other packages can be remembered.

Installation and Manual Configuration

If the installer is not used, the manual configuration is needed to add the component to the application.

Install laminas-di

To install the library use Composer:

$ composer require laminas/laminas-di

Manual Configuration for a Mezzio-based Application

Add the configuration provider of laminas-di to the configuration file, e.g. config/config.php:


$aggregator = new Laminas\ConfigAggregator\ConfigAggregator([
    // …
    Mezzio\ConfigProvider::class,
    Mezzio\Router\ConfigProvider::class,
    Laminas\Di\ConfigProvider, // Add this line
    // …
]);

Manual Configuration for a laminas-mvc-based Application

Add laminas-di as component at the top of the configuration file for modules, e.g. config/modules.config.php:


return [
    'Laminas\Di\Module', // Add this line
    'Laminas\Router',
    'Laminas\Session',
    'Laminas\Validator',
    'Application',
];