chubbyphp / chubbyphp-laminas-config
Chubbyphp container adapter using laminas service manager configuration.
Installs: 35 059
Dependents: 7
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/chubbyphp/chubbyphp-laminas-config
Requires
- php: ^8.3
- chubbyphp/chubbyphp-container: ^2.4.1
Requires (Dev)
- chubbyphp/chubbyphp-dev-helper: dev-master
- chubbyphp/chubbyphp-mock: ^2.1.2
- infection/infection: ^0.32.3
- laminas/laminas-container-config-test: ^1.2
- php-coveralls/php-coveralls: ^2.9.1
- phpstan/extension-installer: ^1.4.3
- phpstan/phpstan: ^2.1.33
- phpunit/phpunit: ^11.5.48|^12.5.6
README
Description
Chubbyphp container adapter using laminas service manager configuration.
Requirements
- php: ^8.3
- chubbyphp/chubbyphp-container: ^2.4.1
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
$containeronconfigkey:$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