zfcampus/zf-configuration

此包已被废弃,不再维护。作者建议使用 laminas-api-tools/api-tools-configuration 包代替。

提供操作 Zend Framework 应用配置文件运行时管理和修改的 REST 资源的模块

1.3.3 2018-05-07 17:38 UTC

README

仓库废弃于 2019-12-31

此仓库已迁移至 laminas-api-tools/api-tools-configuration

Build Status Coverage Status

简介

zf-configuration 是一个模块,提供配置服务,以实现对 Zend Framework 应用配置文件的运行时管理和修改。

需求

请参阅 composer.json 文件。

安装

运行以下 composer 命令

$ composer require zfcampus/zf-configuration

或者,手动将以下内容添加到您的 composer.json 文件的 require 部分

"require": {
    "zfcampus/zf-configuration": "^1.2"
}

然后运行 composer update 以确保模块已安装。

最后,将模块名称添加到您的项目 config/application.config.php 文件中的 modules 键下

return [
    /* ... */
    'modules' => [
        /* ... */
        'ZF\Configuration',
    ],
    /* ... */
];

zf-component-installer

如果您使用 zf-component-installer,该插件会为您安装 zf-configuration 作为模块。

配置

用户配置

此模块用户配置的最高级配置键为 zf-configuration

'zf-configuration' => [
    'config_file' => 'config/autoload/development.php',
    'enable_short_array' => false,
    'class_name_scalars' => false,
],

键: enable_short_array

如果您想使用 PHP 5.4 的方括号(即“短”)数组语法,请将此值设置为布尔值 true

键: class_name_scalars

  • 自 1.2.1 版起

如果您想使用 PHP 5.5 的类名标量(::class 语法),请将此值设置为布尔值 true

ZF 事件

没有事件或监听器。

ZF 服务

ZF\Configuration\ConfigWriter

ZF\Configuration\ConfigWriter 默认是一个 Zend\Config\Writer\PhpArray 实例。此服务提供对 ConfigResourceConfigResourceFactory 所需的依赖项。

ZF\Configuration\ConfigResource

ZF\Configuration\ConfigResource 服务用于通过patch()replace()等方法修改现有的配置文件。服务管理器返回的服务绑定到config_file键指定的文件。

ZF\Configuration\ConfigResourceFactory

ZF\Configuration\ConfigResourceFactory是一个工厂服务,为消费者提供创建ZF\Configuration\ConfigResource对象的能力,并为特定的配置文件(不是在module.config.php中列出的文件)注入依赖项。

ZF\Configuration\ModuleUtils

ZF\Configuration\ModuleUtils是一个服务,它使用ModuleManager,并提供遍历模块以找到它们在磁盘上的路径以及它们配置文件的路径的能力。