rnd-cosoft/api-tools-configuration

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

1.7.1 2024-05-10 08:14 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 并提供遍历模块的能力,以找到它们在磁盘上的路径以及它们的配置文件路径。