laminas-api-tools / api-tools-configuration
Laminas 模块,提供用于操作配置的 REST 资源
Requires
- php: ~8.0.0 || ~8.1.0 || ~8.2.0
- laminas/laminas-config: ^3.8
- laminas/laminas-modulemanager: ^2.14
- laminas/laminas-stdlib: ^3.16.1
Requires (Dev)
- container-interop/container-interop: ^1.2.0
- laminas/laminas-coding-standard: ^2.4.0
- phpunit/phpunit: ^9.5.27
- psalm/plugin-phpunit: ^0.18.0
- vimeo/psalm: ^5.0
Conflicts
README
🇷🇺 俄罗斯公民
我们,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
的一个实例。此服务的作用是提供 ConfigResource
和 ConfigResourceFactory
所需的依赖。
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
并提供遍历模块的能力,以便找到它们在磁盘上的路径以及它们的配置文件路径。