Skip to content

Commit 54bc605

Browse files
Изменено описание проекта и методов
1 parent a416042 commit 54bc605

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

README.md

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
1-
# php-headers
1+
# php-configuration
22

3-
Компонент для работы с консолью
3+
Компонент для работы с конфигурацией (настройками) приложения, модулей и компонентов
44

55
# Структура
66

77
```
88
src/
99
--- interfaces/
10-
--- Console.php
10+
--- Configuration.php
1111
```
1212

1313
В директории `interfaces` хранятся необходимые интерфейсы, которые необходимо имплементировать в при реализации
14-
собственного класса `Console`.
14+
собственного класса `Configuration`.
1515

16-
Класс `Console` реализует интерфейс `ConsoleInterface` для управления консолью.
16+
Класс `Configuration` реализует интерфейс `ConfigurationInterface` для управления конфигурацией (настройками)
17+
приложения, модулей и компонентов.
1718

1819
# Доступные методы
1920

20-
| Метод | Аргументы | Возвращаемые данные | Исключения | Описание |
21-
|-----------------------------------------------------|---------------------------------------------------------|---------------------|------------|--------------------------------------------|
22-
| static readLine() | | string | | Получает (читает) введенную строку |
23-
| static clearScreen() | | void | | Очищает экран консоли |
24-
| static write(string $text, int $color = 0) | $text Строка для записи; $color Цвет шрифта | void | | Записывает строку без переноса |
25-
| static writeLine(string $text, int $color = 0) | $text Строка для записи; $color Цвет шрифта | void | | Записывает строку с переносом |
26-
| static confirm(string $text, bool $default = false) | $text Сообщение вопроса; $default Значение по умолчанию | bool | | Выводит сообщение о подтверждении действия |
21+
| Метод | Аргументы | Возвращаемые данные | Исключения | Описание |
22+
|-------------------------------|------------------------------------|---------------------|--------------------------|-----------------------------------------------------------------------------------------------------------------------------------|
23+
| __construct(array $settings) | $settings Массив настроек | | | Конструктор |
24+
| getSettings(): array | | array | | Возвращает массив настроек |
25+
| setSettings(array $settings) | $settings Настройки [key => value] | void | | Устанавливает настройку |
26+
| getSettingsByKey(string $key) | $key Ключ | mixed | InvalidArgumentException | Возвращает настройки по ключу. Здесь могут быть как отдельные настройки, так и массив настроек (например, для какой-то категории) |
27+
| hasKey(string $key) | $key Ключ | bool | | Проверяет наличие ключа в настройках |
2728

2829
# Контакты
2930

src/Configuration.php

+5
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ class Configuration implements ConfigurationInterface {
2222
*/
2323
protected array $settings;
2424

25+
/**
26+
* Configuration constructor.
27+
*
28+
* @param array $settings Массив настроек
29+
*/
2530
public function __construct(array $settings) {
2631
$this->settings = $settings;
2732
}

0 commit comments

Comments
 (0)