|
1 |
| -# php-headers |
| 1 | +# php-configuration |
2 | 2 |
|
3 |
| -Компонент для работы с консолью |
| 3 | +Компонент для работы с конфигурацией (настройками) приложения, модулей и компонентов |
4 | 4 |
|
5 | 5 | # Структура
|
6 | 6 |
|
7 | 7 | ```
|
8 | 8 | src/
|
9 | 9 | --- interfaces/
|
10 |
| ---- Console.php |
| 10 | +--- Configuration.php |
11 | 11 | ```
|
12 | 12 |
|
13 | 13 | В директории `interfaces` хранятся необходимые интерфейсы, которые необходимо имплементировать в при реализации
|
14 |
| -собственного класса `Console`. |
| 14 | +собственного класса `Configuration`. |
15 | 15 |
|
16 |
| -Класс `Console` реализует интерфейс `ConsoleInterface` для управления консолью. |
| 16 | +Класс `Configuration` реализует интерфейс `ConfigurationInterface` для управления конфигурацией (настройками) |
| 17 | +приложения, модулей и компонентов. |
17 | 18 |
|
18 | 19 | # Доступные методы
|
19 | 20 |
|
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 | | Проверяет наличие ключа в настройках | |
27 | 28 |
|
28 | 29 | # Контакты
|
29 | 30 |
|
|
0 commit comments