fmihel / php-lib
php,lib,library
Installs: 2 053
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires (Dev)
- fmihel/console-log: *
- phpunit/phpunit: 8.5.23
- dev-master
- v6.0.0
- v5.x-dev
- v5.2.2
- v5.2.1
- v5.2.0
- v5.1.1
- v5.1.0
- v5.0.0
- v4.1.0
- v4.0.0
- v3.8.0
- v3.7.0
- v3.6.1
- v3.6.0
- v3.5.0
- v3.4.0
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.0
- v2.3.1
- v2.3.0
- v2.2.1
- v2.2.0
- v2.1.0
- v2.0.0
- v1.7.0
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- v0.6.0
- v0.5.0
- v0.4.1
- v0.4.0
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.0
- v0.0.1
This package is auto-updated.
Last update: 2025-03-28 07:41:15 UTC
README
composer require fmihel/php-lib
1. Str - работа со строками
2. Common - разное
3. Dir - работа с файлами и каталогами
3. Events - создание коллекций событий
4. Arr - работа с массивами
5. Type - работа с типами
6. Url - работа с адресом
Str
use fmihel\lib\Str;
property
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 | входная строка |
Common
use fmihel\lib\Common;
property
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 |
Dir
use fmihel\lib\Dir;
property
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) | объединить пути |
Events
use fmihel\lib\Events;
property
method | args | result | notes |
---|
Arr
use fmihel\lib\Arr;
property
method | args | result | notes |
---|---|---|---|
is_assoc | ($array) | bool | признак что массив является ассоциативным |
find | ($array,$callback) | any | поиск элемента в НЕ ассоциативном массиве, ВНИМАНИЕ! возвращает либо false (если ничего не найдено) либо [ value ] (найденное значение как 0вой элемент массива) |
findIndex | ($array,$callback) | int | поиск индекса элемента в НЕ ассоциативном массиве, если элемент не найден возвращает -1 |
Type
use fmihel\lib\Type;
property
method | args | result | notes |
---|
Url
use fmihel\lib\Url;
property
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 |