Skip to content

TiMoscow/test_work

Repository files navigation

Тестовая площадка

Проект разработан как тестовая площадка по тестированию кода. Проект приспособлен для частного использования и в настоящий момент не приспособлен для онлайн формата в открытом доступе. Конвертации изображения.

Преимущества

  • Создание тестового кода
  • Конвертация изображения в формат *.webp
  • Создание новой страницы с интегрированным API

Параметры конвертора изображения

/src/FileOperations/CreateImgWebp.php

Класс / методы Тип Описание
CreateImgWebp Класс Класс конвертора
receiveBrowserName Метод Проверка на поддержку браузерами формата *.webp
getUrlImg Метод Метод преобразования изображений

Пример:

 CreateImgWebp::getUrlImg('/img/logo.png');

Параметры работы с файлами

/src/FileOperations/DeleteSafeFile.php

Класс / методы Тип Описание
DeleteSafeFile Класс Класс по работе с файлами.
safeFile Метод Проверка файлов/директорий, создание файлов/директорий.
deliteFile Метод Проверка файлов, удаление файлов.
urlSafeFile Метод Прием свойств, обработка, взаимодействие с методами safeFile и fileExtension.
fileExtension Метод Прием свойств, определение формата кода, формирование финального кода

Таймен для подсчета времени работы скрипта

src/Time/TimerScript.php

Класс / методы Тип Описание
TimerScript Класс Класс таймера сриптов.
setStart Метод Начпло таймера
sumFinish Метод Конец таймера / Подсчет
setGetFinish Метод Конец таймера / Подсчет / Вывод
getFinish Метод Вывод результатов отдельно

Пример:

TimerScript::setStart(); //Начало таймера
echo 'Хеш: ' . password_hash("пароль", PASSWORD_DEFAULT,["cost" => 11]); // любой скрип
TimerScript::setGetFinish(); // Конец таймера/Вывод

или

TimerScript::setStart(); //Начало таймера
echo 'Хеш: ' . password_hash("пароль", PASSWORD_DEFAULT,["cost" => 11]); // любой скрип
TimerScript::sumFinish(); // Конец таймера

echo "<br>".TimerScript::getFinish().' сек.'; // вывод результата таймера (отдельно)

Сообщения для мобильных устройств

src/Mobile/MobileText.php

Класс / методы Тип Описание
MobileText Класс Класс сообщений для мобильных устройств
setGetText Метод Принимаем сообщение, отдаем сообщение для мобильного устройства
mobilText Метод Определение мобильного устройства, запись сообщения

Пример:

echo MobileText::setGetText('message');

Быстрый старт

Установите библиотеки с помощью Node.js:

npm install --production

Установите зависимости с помощью composer composer:

composer update

Требования к системе

  • PHP: ^7.4 (^7.0*)
  • GD WebP Support: enabled

PHP 7.0**

  • В файле: src/FileOperations/DeleteSafeFile.php
  • Измените на это:
//        $arr_code["dir_f"]    ??= 'temp'; // php ^7.4
        $arr_code["dir_f"]    = $arr_code["dir_f"] ?? 'temp'; // php ^7.0
        
//        $arr_code["text_code"]   ??= 'text_stub'; // php ^7.4
        $arr_code["text_code"]    = $arr_code["text_code"] ?? 'text_stub'; // php ^7.0
        
//        $arr_code["file_extension"] ??= 'html'; // php ^7.4
        $arr_code["file_extension"]    = $arr_code["file_extension"] ?? 'php'; // php ^7.0

Старт проекта:

30.04.2019

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors