Calcular tiempo de carga de páginas o scripts.
Esta clase es soportada por versiones de PHP 5.6 o superiores y es compatible con versiones de HHVM 3.0 o superiores.
La mejor forma de instalar esta extensión es a través de Composer.
Para instalar PHP LoadTime library, simplemente escribe:
composer require Josantonius/LoadTime
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
composer require Josantonius/LoadTime --prefer-source
También puedes clonar el repositorio completo con Git:
$ git clone https://github.com/Josantonius/php-load-time.git
O instalarlo manualmente:
wget https://raw.githubusercontent.com/Josantonius/php-load-time/master/src/LoadTime.php
Métodos disponibles en esta biblioteca:
LoadTime::start();
# Return (float) → microtime
LoadTime::end();
# Return (float) → segundos
LoadTime::isActive();
# Return (boolean)
Para utilizar esta biblioteca, simplemente:
Para utilizar esta biblioteca con Composer:
require __DIR__ . '/vendor/autoload.php';
use Josantonius\LoadTime\LoadTime;
Si la instalaste manualmente, utiliza:
require_once __DIR__ . '/LoadTime.php';
use Josantonius\LoadTime\LoadTime;
Ejemplo de uso para esta biblioteca:
<?php
require __DIR__ . '/vendor/autoload.php';
use Josantonius\LoadTime\LoadTime;
LoadTime::start();
for ($i=0; $i < 100000; $i++) {
// print_r($i . ' ');
}
print_r('Script executed in: ' . LoadTime::end() . ' seconds.');
/* Script executed in: 0.0012 seconds. */
Para ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
git clone https://github.com/Josantonius/php-load-time.git
cd php-load-time
composer install
Ejecutar pruebas unitarias con PHPUnit:
composer phpunit
Ejecutar pruebas de estándares de código PSR2 con PHPCS:
composer phpcs
Ejecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
composer phpmd
Ejecutar todas las pruebas anteriores:
composer tests
Si este proyecto te ayuda a reducir el tiempo de desarrollo, puedes patrocinarme para apoyar mi trabajo 😊
Este repositorio tiene una licencia MIT License.
Copyright © 2017-2022, Josantonius