reactificate / utils
Utility libraries for reactification
0.1.1
2021-10-26 10:40 UTC
Requires
- php: ^7.4 || ^8.0
- react/event-loop: ^1.2
- symfony/console: ^5.3
- symfony/var-dumper: ^5.2
Requires (Dev)
- phpstan/phpstan: ^0.12.80
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']);