traineratwot / composer-config
描述
1.2.2
2023-05-13 08:32 UTC
Requires
- php: ^7.4||^8.0
- composer-plugin-api: ^2.0
- traineratwot/config: ^1.0
Requires (Dev)
- composer/composer: ^2.3
- jetbrains/phpstorm-attributes: dev-master
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
README
en
这是一个用于管理您的库和项目设置的插件
它是如何工作的?
- 安装插件或插件依赖的包
- 如果是项目
- 在
composer.json
文件中,您需要将未来设置的 PHP 文件路径设置为extra.composer-config.configPath
- 在设置文件中,您必须以这种方式注册您应用程序的所有全局设置
Config::set('name', 'value','namespace');
- 在
- 如果是库
- 在
composer.json
文件中,您可以在extra.composer-config
中添加设置键及其描述 - 在
composer.json
文件中,您可以通过默认包名设置所需的包名到extra.composer-config.namespace
- 在您的项目中使用
Config::get('name','namespace');
- 在
ru
这是一个用于管理您的库和项目设置的插件
它是如何工作的?
- 安装插件或插件依赖的包
- 如果是项目
- 在
composer.json
文件中,您需要在extra.composer-config.configPath
中设置未来设置的 PHP 文件的路径 - 在设置文件中,您必须以这种方式注册您应用程序的所有全局设置
Config::set('name', 'value','namespace');
- 在
- 如果是库
- 在
composer.json
文件中,您可以在extra.composer-config
中添加设置键及其描述 - 在
composer.json
文件中,您可以通过默认包名设置所需的包名到extra.composer-config.namespace
- 在您的项目中使用
Config::get('name','namespace');
- 在
//composer.json { "type" :"project" //important, "extra":{ "composer-config":{ "configPath":"src/config.php" } } }
//composer.json { "type" :"library" //important, "extra":{ "composer-config":{ "namespace":"lb1", "required" :{ "test1":"test1 description" }, "optional" :{ "test2":"test2 description" } } } }
将所有必需内容添加到您的 composer.json
将所有必需内容添加到您的 composer.json
composer InitConfig
config.php
<?php # config.php use Config; Config::set('test1', 'value1'); Config::set('test1', 'value2','lb1'); Config::set('test2', 'value3'); Config::set('test3', 'value4','lb1'); echo Config::get('test1').PHP_EOL;//value1 echo Config::get('test1','lb1').PHP_EOL;//value2 echo Config::get('test2').PHP_EOL;//value3 echo Config::get('test2','lb1').PHP_EOL;//value3 echo Config::get('test3').PHP_EOL;//value4 echo Config::get('test3','lb1').PHP_EOL;//value4
命令
getAllConfigs
en
返回在项目中可以或应该定义的所有设置
ru
返回在项目中可以或需要定义的所有设置
composer getAllConfigs响应
------------ ----------- ------------------ ---------- --------- config key namespace description type is set? ------------ ----------- ------------------ ---------- --------- string string string string yes/no ------------ ----------- ------------------ ---------- ---------
configUpdate
en
创建一个特殊的文件,这将帮助您的 IDE 确定哪些常量已被设置
ru
创建一个特殊的文件,这将帮助您的 IDE 确定哪些常量已被设置
composer configUpdate响应
ok
建议/建议
en
我建议您在配置文件上创建一个 File Watchers
,它会执行 composer configUpdate
命令
ru
建议您在配置文件上创建一个 File Watchers
,它会执行 composer configUpdate
命令