chubbyphp/chubbyphp-laminas-config

Chubbyphp container adapter using laminas service manager configuration.

Maintainers

👁 dominikzogg

Package info

github.com/chubbyphp/chubbyphp-laminas-config

pkg:composer/chubbyphp/chubbyphp-laminas-config

Statistics

Installs: 38 858

Dependents: 7

Suggesters: 0

Stars: 1

Open Issues: 0

1.5.1 2026-01-16 19:09 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 31b134adf29acf9ec4fe10ed6e75e1d26dd52fab

  • Dominik Zogg <dominik.zogg.woop@gmail.com>

containerPSR-11chubbyphplaminasmezzio

This package is auto-updated.

Last update: 2026-06-19 11:51:56 UTC


README

👁 CI
👁 Coverage Status
👁 Mutation testing badge
👁 Latest Stable Version
👁 Total Downloads
👁 Monthly Downloads

👁 bugs
👁 code_smells
👁 coverage
👁 duplicated_lines_density
👁 ncloc
👁 sqale_rating
👁 alert_status
👁 reliability_rating
👁 security_rating
👁 sqale_index
👁 vulnerabilities

Description

Chubbyphp container adapter using laminas service manager configuration.

Requirements

Installation

Through Composer as chubbyphp/chubbyphp-laminas-config.

composer require chubbyphp/chubbyphp-laminas-config "^1.5"

Usage

<?php

declare(strict_types=1);

use Chubbyphp\Laminas\Config\Config;
use Chubbyphp\Laminas\Config\ContainerFactory;

$factory = new ContainerFactory();

$container = $factory(
 new Config([
 'dependencies' => [
 'services' => [],
 'invokables' => [],
 'factories' => [],
 'aliases' => [],
 'delegators' => [],
 ],
 // ... other configuration
 ])
);

The dependencies sub associative array can contain the following keys:

  • services: an associative array that maps a key to a specific service instance.
  • invokables: an associative array that map a key to a constructor-less service; i.e., for services that do not require arguments to the constructor. The key and service name usually are the same; if they are not, the key is treated as an alias.
  • factories: an associative array that maps a service name to a factory class name, or any callable. Factory classes must be instantiable without arguments, and callable once instantiated (i.e., implement the __invoke() method).
  • aliases: an associative array that maps an alias to a service name (or another alias).
  • delegators: an associative array that maps service names to lists of delegator factory keys, see the Mezzio delegators documentation for more details.

Please note, that the whole configuration is available in the $container on config key:

$config = $container->get('config');

Using with Mezzio

Replace the contents of config/container.php with the following:

<?php

declare(strict_types=1);

use Chubbyphp\Laminas\Config\Config;
use Chubbyphp\Laminas\Config\ContainerFactory;

$config = require __DIR__ . '/config.php';
$factory = new ContainerFactory();

return $factory(new Config($config));

Copyright

2026 Dominik Zogg