antibiotics11/tick-manager

A PHP library for tick handling.

v1.0 2024-04-07 19:18 UTC

This package is auto-updated.

Last update: 2024-09-07 20:22:40 UTC


README

A PHP library for tick handling.

use antibiotics11\TickManager\{TickHandler, TickManager};

declare(ticks = 1);

$start = time();

// Registering a custom handler to run every 1 tick.
TickManager::getManager()->addHandler(1, new TickHandler(function (&$start): void {

  if (time() - $start >= 10) {
    printf("10 seconds have passed\r\n");
    exit(0);
  }
  
}, $start));

while (true) {
  printf("Hello, world!\r\n");
  sleep(1);
}

Requirements

  • PHP >= 8.1

Installation

composer require antibiotics11/tick-manager