chubbyphp / chubbyphp-laminas-config
使用 laminas 服务管理器配置的 Chubbyphp 容器适配器。
1.4.0
2023-11-27 20:36 UTC
Requires
- php: ^8.1
- chubbyphp/chubbyphp-container: ^2.2
Requires (Dev)
- chubbyphp/chubbyphp-dev-helper: dev-master
- chubbyphp/chubbyphp-mock: ^1.7.0
- infection/infection: ^0.27.8
- laminas/laminas-container-config-test: ^1.0
- php-coveralls/php-coveralls: ^2.7.0
- phpstan/extension-installer: ^1.3.1
- phpstan/phpstan: ^1.10.45
- phpunit/phpunit: ^10.4.2
README
描述
使用 laminas 服务管理器配置的 Chubbyphp 容器适配器。
需求
- php: ^8.1
- chubbyphp/chubbyphp-container: ^2.2
安装
通过 Composer 以 chubbyphp/chubbyphp-laminas-config 的形式。
composer require chubbyphp/chubbyphp-laminas-config "^1.4"
使用方法
<?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 ]) );
dependencies
子关联数组可以包含以下键
services
: 一个关联数组,将一个键映射到特定的服务实例。invokables
: 一个关联数组,将一个键映射到一个无参数构造函数的服务;即对于不需要构造函数参数的服务。键和服务名称通常相同;如果它们不同,则键被视为别名。factories
: 一个关联数组,将服务名称映射到工厂类名称或任何可调用对象。工厂类必须无参数可实例化,并在实例化后可调用(即实现__invoke()
方法)。aliases
: 一个关联数组,将别名映射到服务名称(或另一个别名)。delegators
: 一个关联数组,将服务名称映射到委托工厂键的列表,有关更多详细信息,请参阅Mezzio 委托者文档。
请注意,整个配置在
$container
的config
键中可用$config = $container->get('config');
与 Mezzio 一起使用
将 config/container.php
中的内容替换为以下内容
<?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));
版权
2024 Dominik Zogg