https://github.com/slexx1234/config
PHP Config manager
https://github.com/slexx1234/config
configuration ini json php yaml
Last synced: 11 months ago
JSON representation
PHP Config manager
- Host: GitHub
- URL: https://github.com/slexx1234/config
- Owner: slexx1234
- License: mit
- Created: 2017-07-30T13:14:38.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-05-10T12:37:04.000Z (about 8 years ago)
- Last Synced: 2024-05-03T10:31:44.763Z (about 2 years ago)
- Topics: configuration, ini, json, php, yaml
- Language: PHP
- Homepage:
- Size: 16.6 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
Config
=========================================
[](https://packagist.org/packages/slexx/config) [](https://packagist.org/packages/slexx/config) [](https://packagist.org/packages/slexx/config) [](https://packagist.org/packages/slexx/config)
## Установка
Установка через `composer`:
```
$ composer require slexx/config
```
## Документация
### Config->__construct([$file])
**Аргументы:**
| Имя | Тип | Описание |
|---------|-------------------|-----------------------------|
| [$file] | `string`, `array` | Имя файла имя массив данных |
**Пример:**
```php
new Config('config.json');
new Config('config.ini');
new Config();
new Config(['foo' => 'bar']);
```
### Config->setFile($file)
Установка пути к файлу
**Аргументы:**
| Имя | Тип | Описание |
|-------|------------------|--------------|
| $file | `null`, `string` | Путь к файлу |
**Возвращает:** `$this`
### Config->getFile()
Получение пути к файлу
**Возвращает:** `null`, `string`
### Config->save()
Сохранение конфигурайии
**Возвращает:** `$this`
**Пример:**
```php
$config = new Config('config.json')
$config->set('foo', 'bar');
$config->save();
```
### Config->toArray()
Преобразование в массив
**Возвращает:** `array`
### Config->all()
**Возвращает:** `array`
### Config->count()
**Возвращает:** `int`
### Config->getIterator()
**Возвращает:** `\ArrayIterator`
### Config->set($key, $value)
Установка переменной конфигурации
**Аргументы:**
| Имя | Тип | Описание |
|--------|----------|---------------------|
| $key | `string` | Имя переменной |
| $value | `mixed` | Значение переменной |
**Возвращает:** `$this`
### Config->has($key)
Проверка существования переменной конфигурации
**Аргументы:**
| Имя | Тип | Описание |
|------|----------|----------------|
| $key | `string` | Имя переменной |
**Возвращает:** `bool`
### Config->get($key)
Получение значение переменной конфигурации
**Аргументы:**
| Имя | Тип | Описание |
|------|----------|----------------|
| $key | `string` | Имя переменной |
**Возвращает:** `mixed`, `null` - Значение переменной или null в случае её отсуцтвия
### Config->remove($key)
Удаление переменной конфигурации
**Аргументы:**
| Имя | Тип | Описание |
|------|----------|----------------|
| $key | `string` | Имя переменной |
**Возвращает:** `$this`