1. Go to this page and download the library: Download toropyga/base library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
/**
* @param object $data - объект
* @return array
*
* function ObjToArray ($data);
*/
$data = Base::ObjToArray($data);
/**
* Возвращает ассоциативный массив с ключами:
* 'ip' - текуций IP-адрес
* 'proxy' - IP-адрес используемого прокси сервера, если возможно определить
* @return array
*
* function getIP ();
*/
$IP = Base::getIP();
/**
* @param mixed $array
* @param bool $print - вывод данных на экран (true/false)
* @return string
*
* function dump ($array = array(), $print = true);
*/
Base::dump($array, true);
или
$dump = Base::dump($array, false);
/**
* @param string $password - проверяемая строка
* @param int $len - строка имеет длину не менее указанного количества символов
* @param int $type - тип строки
* 0 => строка содержит хотя бы одну цифру, хотя бы один спецсимвол, хотя бы одну латинскую букву в нижнем регистре, хотя бы одну латинскую букву в верхнем регистре;
* 1 => строка содержит хотя бы одну цифру, хотя бы одну латинскую букву в нижнем регистре, хотя бы одну латинскую букву в верхнем регистре;
* 2 => строка содержит хотя бы одну цифру, хотя бы один спецсимвол, хотя бы одну латинскую букву;
* 3 => строка содержит хотя бы одну цифру, хотя бы одну латинскую букву;
* 4 => строка содержит хотя бы одну латинскую букву;
* 5 => строка содержит хотя бы одну цифру;
* @return bool
*
* function checkPassword ($password, $len = 6, $type = 0);
*/
if (Base::checkPassword ($password, 8, 0)) {
echo "Valid password";
}
else {
echo "Password is not valid";
}
/**
* @param int $sum - общее количество записей
* @param int $page - текущая страница
* @param int $res_on_page - количество записей на странице (LIMIT)
* @param int $pages_show - количество отображаемых закладок
* @return array
* keys (ключи ответа):
* sum - общее количество записей
* pages - общее количество страниц
* page - номер отображаемой страницы
* size - максимальное количество записей на страницу
* size_now - количество записей на текущей странице
* begin - страница с которой начинается текущий отсчёт
* end - страница которой заканчивается текущий отсчёт
* forward - показывать ли быстрый переход в начало (true/false)
* back - показывать ли быстрый переход в конец (true/false)
*
* function getPagination ($sum, $page = 1, $res_on_page = 20, $pages_show = 5);
*/
$pagination = Base::getPagination(187, 1, 25, 5);
/**
* @param array $array - переданный массив
* @param string|null $title - имя первичного тэга, по умолчанию 'root'
* @param bool $first - первое вхождение, поддерживаем внутреннюю цикличность, если обрабатываем массив массивов, то при последующих обращениях не прописываем заголовки
* @return string
*
* function xml_encode ($array, $title = null, $first = true);
*/
$xml = Base::xml_encode ($array, $title, $first);
/**
* @param string $xml - данные в формате XML
* @param boolean $array - вернуть как массив (true) или вернуть как Json (false)
* @return mixed
*
* function xml_decode ($xml, $array = true)
*/
$json = Base::xml_decode($xml, false);
/**
* @param string $text - значение Cookie
* @param string $name - имя Cookie
* @param int $live_time - срок действия Cookie в секундах с текущего момента
* @param string $domain - домен определяет, на каком домене доступен файл Cookie
* @param boolean $secure - передавать Cookie только по HTTPS-протоколу
* @param boolean $http_only - запретить любой доступ к Cookie из JavaScript
* @param string $samesite - установка доступности межсайтовых запросов к Cookie('', 'Strict', 'Lax')
* @param string $path - URL-префикс пути к Cookie
*
* function setCookie ($text, $name, $live_time = 86400, $domain = 'localhost', $secure = true, $http_only = false, $samesite = 'lax', $path = '/')
*/