Полная коллекция PHP-функций с ленивой загрузкой
Библиотека, которая собирает все возможные PHP-функции в одном месте с системой ленивой загрузки. Больше не нужно подключать десятки отдельных файлов или тяжелые классы - функции загружаются только когда они действительно нужны.
- Нет зависимостей - работает на чистом PHP
- Совместимость с любыми проектами - от старых до современных
- Не требует Composer (хотя поддерживает его)
- Функции загружаются только при первом вызове
- Нет лишней загрузки неиспользуемого кода
- Работает по принципу
autoload
, но для функций
- Меньше потребления RAM по сравнению с static-классами
- Нет накладных расходов на объявление классов и методов
- Только тот код, который реально используется
- Все функции минифицированы
- Ускоренный парсинг PHP
use \Inilim\Tool\Arr;
$array = [/** big array */];
foreach($array as $item){
Arr::sortBy($item, 'key');
}
use \Inilim\Tool\Arr;
$array = [/** big array */];
$sortBy = Arr::__asClosure('sortBy');
foreach($array as $item){
$sortBy($item, 'key');
}
use \Inilim\Tool\Arr;
$array = ['a' => 1, 'b' => 2];
// Так как вызов идет через __callStatic(), аргументы передавать по ссылке нельзя.
// Такие функции возвращают обьект \Closure с реализацией.
Arr::pull()($array, 'a');
/**
* $array ['b' => 2]
*/
composer require inilim/tools:dev-main