PHPackages                             traineratwot/composer-config - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PSR &amp; Standards](/categories/psr-standards)
4. /
5. traineratwot/composer-config

ActiveComposer-plugin[PSR &amp; Standards](/categories/psr-standards)

traineratwot/composer-config
============================

description

1.2.2(2y ago)12603MITPHPPHP ^7.4||^8.0

Since May 5Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Traineratwot/composer-config)[ Packagist](https://packagist.org/packages/traineratwot/composer-config)[ RSS](/packages/traineratwot-composer-config/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (24)Used By (3)

composer-config
===============

[](#composer-config)

en
--

[](#en)

This is a plugin for managing the settings of your libraries and projects

How does it work?

- install plugins or a plugin-dependent package
- if this is a project
    - in the `composer.json` file, you need to set the path to the php file with your future settings in `extra.composer-config.configPath`
    - in the settings file, you must register all the global settings of your application in this way `Config::set('name', 'value','namespace');`
- if library
    - in the `composer.json` file, you can add the settings keys and their description to the `extra.composer-config`
    - in the `composer.json` file, you can set the desired package name to `extra.composer-config.namespace` by default package name
    - in your project, use `Config::get('name','namespace');`

ru
--

[](#ru)

Это плагин для управления настройками ваших библиотек и проектов

Как это работает?

- установить плагины или пакет зависящий от плагина
- если это проект
    - в файле `composer.json` надо установить в `extra.composer-config.configPath` путь до php файла с вашими будущими настройками
    - в файле с настрйками вы должны прописать все глобальный насройки вашего приложения таким образом `Config::set('name', 'value','namespace');`
- если библиотека
    - в файле `composer.json` можно добавить в `extra.composer-config` ключи настроек и их описание
    - в файле `composer.json` можно установить в `extra.composer-config.namespace` желаемый `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

Add everything you need to your composer.json

```
	composer InitConfig
```

---

config.php
==========

[](#configphp)

```
