57 lines
1.4 KiB
PHP
Executable File
57 lines
1.4 KiB
PHP
Executable File
#!/usr/bin/php
|
|
<?php
|
|
require __DIR__.'/../vendor/autoload.php';
|
|
|
|
use nulib\app\cli\Application;
|
|
use nulib\output\con;
|
|
use nulib\output\IMessenger;
|
|
use nulib\output\log;
|
|
use nulib\output\say;
|
|
use nulib\output\std\LogMessenger;
|
|
use nulib\output\std\ProxyMessenger;
|
|
|
|
Application::run(new class extends Application {
|
|
const PROJDIR = __DIR__;
|
|
|
|
const MSG = 0, CON = 1, LOG = 2;
|
|
const ARGS = [
|
|
"merge" => parent::ARGS,
|
|
|
|
["-c", "--con", "name" => "use", "value" => self::CON],
|
|
["-l", "--log", "name" => "use", "value" => self::LOG],
|
|
["-m", "--msg", "name" => "use", "value" => self::MSG],
|
|
];
|
|
|
|
protected int $use = self::MSG;
|
|
|
|
function main() {
|
|
switch ($this->use) {
|
|
case self::MSG:
|
|
$msg = new ProxyMessenger();
|
|
$msg->addMessenger(con::get());
|
|
$msg->addMessenger(new LogMessenger());
|
|
break;
|
|
case self::CON:
|
|
$msg = con::get();
|
|
break;
|
|
case self::LOG:
|
|
$msg = new LogMessenger();
|
|
break;
|
|
}
|
|
$msg->info("test d'information");
|
|
$msg->action("attente de 2 secondes", function (IMessenger $msg) {
|
|
sleep(1);
|
|
$msg->asuccess("1 seconde");
|
|
sleep(1);
|
|
$msg->asuccess("1 seconde");
|
|
});
|
|
$msg->action("attente de 2 secondes", function (IMessenger $msg) {
|
|
sleep(1);
|
|
$msg->info("1 seconde");
|
|
sleep(1);
|
|
$msg->info("1 seconde");
|
|
});
|
|
$msg->info("fin de test-appctl");
|
|
}
|
|
});
|