composer require fmihel/php-lib
1. Str - работа со строками
2. Common - разное
3. Dir - работа с файлами и каталогами
3. Events - создание коллекций событий
4. Arr - работа с массивами
5. Type - работа с типами
6. Url - работа с адресом
use fmihel\lib\Str;
name | args | result | notes |
---|---|---|---|
random | (count) | string | случайная строка длиной $count (начинается с буквы, всегда загланые буквы и цифры) |
count | int | кол-во символов на выходе | |
translit | (str,callback=null) | string | транслитирация для строки. заменятся только кирилические символы, для др символов можно задать спец ф-цию callback,которая должна вернуть значение для переданного символа Ex: trasnlit('йцрувцр839wkjd'); Ex: trasnlit('path/путь','fmihel\lib\Str::TRANSLIT_TO_URL'); Ex: trasnlit('abcрусс',function($s){return '*';}); |
str | string | строка к транслитерации | |
callback=null | function|null | ф-ция для преобразования нетраслитирируемых символов | |
mb_trim | (str) | string | мультибайтная версия trim |
str | string | входная строка |
use fmihel\lib\Common;
name | args | result | notes |
---|---|---|---|
get | ($var,$name1,$name2,...,$default) | any | возвращает значение свойства объекта, который может быть вложен в другой объект Ex: $var=[A=>[B=>[73,43,89]]]; Common::get($var,'A','B',2,null) = 89 |
$var | object || array | переменная содержащаяя объект или массив | |
$name1,$name2.. | string || int | имя свойства объетка или порядковый номер в массиве | |
$default | any | значение, если в цепочке объектов не окажется объекта с именем или индексом $name |
use fmihel\lib\Dir;
method | args | notes |
---|---|---|
files(string $path,$exts = [], bool $full_path = false, bool $only_root = true): array | список файлов | |
dirs(string $path,bool $full_path = false, bool $only_root = true): array | список папок | |
join(...$paths) | объединить пути |
use fmihel\lib\Events;
method | args | result | notes |
---|
use fmihel\lib\Arr;
method | args | result | notes |
---|---|---|---|
is_assoc | ($array) | bool | признак что массив является ассоциативным |
find | ($array,$callback) | any | поиск элемента в НЕ ассоциативном массиве, ВНИМАНИЕ! возвращает либо false (если ничего не найдено) либо [ value ] (найденное значение как 0вой элемент массива) |
findIndex | ($array,$callback) | int | поиск индекса элемента в НЕ ассоциативном массиве, если элемент не найден возвращает -1 |
use fmihel\lib\Type;
method | args | result | notes |
---|
use fmihel\lib\Url;
method | result | notes |
---|---|---|
Url::join(...$paths) | string | Соединяет маршруты Ex: Url::join('\path\','\path2\') Url::join('http://', 'dir', 'file.txt') |
Url::build(string $url,array $attr=[]) | string | Добавляет атрибуты к адресу $url |