fmihel/php-lib
Composer 安装命令:
composer require fmihel/php-lib
包简介
php,lib,library
README 文档
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 |
fmihel/php-lib 适用场景与选型建议
fmihel/php-lib 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.59k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 01 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 fmihel/php-lib 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fmihel/php-lib 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 2.59k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-01-21