Download the PHP package andrey-tech/utils-php without Composer
On this page you can find all versions of the php package andrey-tech/utils-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andrey-tech/utils-php
More information about andrey-tech/utils-php
Files in andrey-tech/utils-php
Package utils-php
Short Description Набор трейтов, содержащих общие вспомогательные методы для работы с файлами, каталогами, данными в формате JSON и т.п.
License MIT
Homepage https://github.com/andrey-tech/utils-php
Informations about the package utils-php
Utils PHP
Набор трейтов, содержащих общие вспомогательные методы для работы с файлами, каталогами, данными в формате JSON и т.п.
Содержание
- Требования
- Установка
- Трейт
FileUtils
- Трейт
JsonUtils
- Трейт
Utils
- Автор
- Лицензия
Требования
- PHP >= 7.0.
- Произвольный автозагрузчик классов, реализующий стандарт PSR-4.
Установка
Установка через composer:
или добавить
в секцию require файла composer.json.
Трейт FileUtils
Трейт \App\Utils\FileUtils
содержит общие вспомогательные методы для работы с файлами и каталогами.
При возникновении ошибок выбрасывается исключение с объектом класса \App\AppException
.
-
getAbsoluteFileName(string $relativeFileName, bool $createDir = true) :?string
Возвращает абсолютное имя файла.$relativeFileName
- относительное имя файла для поиска в путях включения;$createDir
- создавать необходимые каталоги рекурсивно.
Метод ищет предполагаемое местонахождение файла в путях включения (include_path) по имени каталога, в переданном относительном имени файла (то есть сам файл и каталог могут отсутствовать).
Создает необходимые каталоги рекурсивно по первому пути включения.
Возвращает абсолютное имя файла илиnull
, если каталог файла отсутствует и$createDir = false
.Пример:
- пути включения (include_path):
.:/php/includes:/php/phar
; - относительное имя файла:
$relativeFileName = 'protected/temp/debug.log'
; - включено создание необходимых каталоги рекурсивно:
$createDir = true
.
Метод
getAbsoluteFileName()
будет искать каталогprotected/temp/
по каждому из путей включения:.
,/php/includes
,/php/phar
. Если каталогprotected/temp/
не найден ни по одному из путей включения, то метод создаст каталогprotected/temp/
рекурсивно по первому пути включения -.
и вернет абсолютное имя файла в этом каталоге -./protected/temp/debug.log
.
Если каталогprotected/temp/
будет найден в одном из путей включения, то метод сразу вернет абсолютное имя файла в этом каталоге.
Трейт JsonUtils
Трейт \App\Utils\JsonUtils
содержит общие вспомогательные методы для преобразования данных в формат JSON и обратно.
При возникновении ошибок выбрасывается исключение с объектом класса \App\AppException
.
-
toJson(mixed $data, array|int $encodeOptions = []) :string
Кодирует данные в строку JSON.$data
- данные для преобразования;$encodeOptions
- дополнительные опции кодирования в виде массива или битовой маски.
fromJson(string $json, bool $assoc = true, array|int $decodeOptions = [])
Декодирует строку JSON.$json
- строка JSON для декодирования;$assoc
- преобразовывать возвращаемые объекты в ассоциативные массивы;$decodeOptions
- дополнительные опции декодирования в виде массива или битовой маски.
Трейт Utils
Трейт \App\Utils\Utils
содержит другие общие вспомогательные методы.
При возникновении ошибок выбрасывается исключение с объектом класса \App\AppException
.
isNumericArray(mixed $variable) :bool
Проверяет, что значение переменной является НЕ ассоциативным (числовым) массивом.$variable
- переменная для проверки.
Автор
© 2020 andrey-tech
Лицензия
Данный код распространяется на условиях лицензии MIT.
All versions of utils-php with dependencies
ext-json Version *