mepihindeveloper / php-configuration
Component for working with settings
Requires
- php: >=7.4
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/module-asserts: ^1.0.0
- codeception/module-phpbrowser: ^1.0.0
This package is auto-updated.
Last update: 2025-03-14 16:51:32 UTC
README
Компонент для работы с конфигурацией (настройками) приложения, модулей и компонентов
Структура
src/
--- interfaces/
--- Configuration.php
В директории interfaces
хранятся необходимые интерфейсы, которые необходимо имплементировать в при реализации
собственного класса Configuration
.
Класс Configuration
реализует интерфейс ConfigurationInterface
для управления конфигурацией (настройками)
приложения, модулей и компонентов.
Доступные методы
Метод | Аргументы | Возвращаемые данные | Исключения | Описание |
---|---|---|---|---|
__construct(array $settings) | $settings Массив настроек | Конструктор | ||
getSettings(): array | array | Возвращает массив настроек | ||
setSettings(array $settings) | $settings Настройки [key => value] | void | Устанавливает настройку | |
getSettingsByKey(string $key) | $key Ключ | mixed | InvalidArgumentException | Возвращает настройки по ключу. Здесь могут быть как отдельные настройки, так и массив настроек (например, для какой-то категории) |
hasKey(string $key) | $key Ключ | bool | Проверяет наличие ключа в настройках |
Контакты
Вы можете связаться со мной в социальной сети ВКонтакте: ВКонтакте: Максим Епихин
Если удобно писать на почту, то можете воспользоваться этим адресом: mepihindeveloper@gmail.com
Мой канал на YouTube, который посвящен разработке веб и игровых проектов: YouTube: Максим Епихин
Поддержать меня можно переводом на Яндекс.Деньги: Денежный перевод