laminas-api-tools/api-tools-configuration

Laminas 模块,提供用于操作配置的 REST 资源

1.6.0 2022-12-09 18:46 UTC

README

Build Status

🇷🇺 俄罗斯公民

我们,Laminas 的参与者,来自不同的国家。我们中许多人既有在俄罗斯的朋友、亲戚和同事,也有在乌克兰的朋友、亲戚和同事。我们中的一些人出生在俄罗斯。我们中的一些人现在居住在俄罗斯。我们中的一些人的祖父母在第二次世界大战中与法西斯作战。在这里,没有人支持法西斯主义。

我们中的一位成员有一位乌克兰亲戚,她和儿子一起逃离了家园。由于前方的轰炸,火车延误了。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭不分青红皂白地袭击医院、学校、幼儿园和住宅。我们不是从任何媒体上得到这个消息。我们直接观察到这一切。

您已经足够信任我们使用我们的程序,我们请求您再次信任我们。我们需要帮助。走出家门,抗议这场无用的战争。停止杀戮。说“停止战争!”

🇺🇸 致俄罗斯公民

我们在 Laminas 来自世界各地。我们中许多人既有在俄罗斯的朋友、家人和同事,也有在乌克兰的朋友、家人和同事。我们中的一些人出生在俄罗斯。我们中的一些人现在居住在俄罗斯。我们中的一些人的祖父母在第二次世界大战中与纳粹作战。在这里,没有人支持法西斯主义。

团队成员中的一位有位乌克兰亲戚,她和儿子一起逃离了家园。由于前方的轰炸,火车延误了。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭不分青红皂白地袭击医院、学校、幼儿园和住宅。我们不是从任何媒体上得到这个消息。这是我们亲身体验。

您已经足够信任我们使用我们的软件。我们请求您信任我们说出真相。我们需要您的帮助。走出家门,抗议这场不必要的战争。停止杀戮。说“停止战争!”

简介

api-tools-configuration 是一个模块,提供配置服务,以便在运行时管理和修改 Laminas 应用程序的配置文件。

要求

请参阅 composer.json 文件。

安装

运行以下 composer 命令

$ composer require laminas-api-tools/api-tools-configuration

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

"require": {
    "laminas-api-tools/api-tools-configuration": "^1.2"
}

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

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

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

laminas-component-installer

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

配置

用户配置

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

'api-tools-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

Laminas 事件

没有事件或监听器。

Laminas 服务

Laminas\ApiTools\Configuration\ConfigWriter

Laminas\ApiTools\Configuration\ConfigWriter 默认是 Laminas\Config\Writer\PhpArray 的一个实例。此服务的作用是提供 ConfigResourceConfigResourceFactory 所需的依赖。

Laminas\ApiTools\Configuration\ConfigResource

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

Laminas\ApiTools\Configuration\ConfigResourceFactory

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

Laminas\ApiTools\Configuration\ModuleUtils

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