Download the PHP package fi1a/config without Composer
On this page you can find all versions of the php package fi1a/config. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package config
Short Description PHP работа с файлами конфигурации. Поддерживает файлы PHP, JSON
License MIT
Homepage https://github.com/fi1a/config
Informations about the package config
PHP работа с файлами конфигураций. Поддерживает файлы в PHP и JSON форматах.
Пакет представляет собой загрузчик конфигурационных файлов, который поддерживает PHP и JSON форматы.
Установка
Установить этот пакет можно как зависимость, используя Composer.
Пример загрузки и сохранения конфигурационного файла
Объект со значениями конфигурационного файла можно создать с помощью фабричного метода load(), в который необходимо передать объект для чтения из файла и для парсинга:
Пример загрузки конфигурационных файлов
Значения можно получить из нескольких файлов, используя метод и передав массив с объектами для чтения из файла и для парсинга:
Класс со значениями
Методы и возвращают объект , реализующий интерфейс из пакета fi1a/collection.
Данный класс позволяет получать доступ к ключам массива по пути (foo:bar:baz).
Для создания нового объекта со значениями можно использовать метод Fi1a\Config\Config::create
:
Чтение
За чтение конфигураций отвечают классы, реализующие интерфейс .
Чтение конфигурационного файла
Класс осуществляет чтение кодированной строки из файла.
Аргумент | Описание |
---|---|
string $filePath | Путь к файлу |
Чтение конфигурационных файлов из директории
Класс осуществляет чтение файлов конфигураций из переданной директории по маске. Аргументы конструктора:
Аргумент | Описание |
---|---|
string $directoryPath | Путь до директории |
string $regex | Регулярное выражение. Маска для имен файлов |
Запись
За запись конфигураций отвечают классы реализующие интерфейс .
Запись конфигурационного файла
Класс осуществляет запись кодированной строки в файл.
Аргумент | Описание |
---|---|
string $filePath | Путь для записи в файл |
Кодирование
За кодирование конфигураций отвечают классы, реализующие интерфейс .
Создание объекта парсера на основе типа файла
Используя фабричный метод можно получить объект парсера на основе расширения файла:
Кодирование в PHP формат
Для кодирование в PHP формат следует использовать класс . В конструктор можно передать в качестве аргументов следующие значения:
Аргумент | Описание |
---|---|
string $encoding = 'UTF-8' | Кодировка |
bool $useShortArraySyntax = true | Использовать короткую нотацию массивов или нет |
string $indent = '4spaces' | Определяет значение отступов ('4spaces', '1tab' или ваше значение) |
Пример:
Кодирование в JSON формат
Для кодирование в JSON формат следует использовать класс . В конструктор можно передать в качестве аргументов следующие значения:
Аргумент | Описание |
---|---|
?int $depth = null | Максимальная глубина вложенности структуры, для которой будет производиться декодирование. По умолчанию: 512 |
?int $flags = null | Битовая маска из констант. |
Пример:
All versions of config with dependencies
fi1a/collection Version ^2.0
fi1a/tokenizer Version ^1.1
fi1a/filesystem Version ^1.0