Utility libraries for reactification

0.1.1 2021-10-26 10:40 UTC

This package is auto-updated.

Last update: 2024-04-26 15:56:11 UTC


README

<?php

use Reactificate\Utils\Console;
use Reactificate\Utils\Loop;

require 'vendor/autoload.php';

Loop::interval(0.5, function (){
    static $count = 1;
    Console::echo($count . PHP_EOL);
    $count++;
});

Console output formatting

use Reactificate\Utils\Console;

Console::write(uniqid());
Console::info(uniqid());
Console::comment(uniqid());
Console::dump([uniqid()]);
Console::echo(uniqid());
Console::error(uniqid());
Console::question(uniqid());
Console::writeln(uniqid());

Configuration

use Reactificate\Utils\Utils;
use Reactificate\Utils\Config;

Utils::setConfigDirectory(__DIR__ . '/config/');

$config = Config::load('server.php')

/**
 * Supposing config/server.php contains
 * return [
    'address' => [
        'host' => '0.0.0.0',
        'port' => '8001'
    ]
  ]; 
 */

var_dump($config->get('address.host'));
var_dump($config->get('address.port'));

// You can also get the values at once
[$host, $port] = $config->get(['address.host', 'address.port']);