traineratwot/composer-config

描述

安装: 246

依赖: 3

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:composer-plugin

1.2.2 2023-05-13 08:32 UTC

This package is auto-updated.

Last update: 2024-09-13 11:27:54 UTC


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 命令