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");
 | |
|   }
 | |
| });
 |