modifs.mineures sans commentaires
This commit is contained in:
		
							parent
							
								
									d89f90916b
								
							
						
					
					
						commit
						f401bd4cfb
					
				| @ -1,70 +0,0 @@ | ||||
| #!/usr/bin/php
 | ||||
| <?php | ||||
| require __DIR__."/../vendor/autoload.php"; | ||||
| 
 | ||||
| use nulib\app\app; | ||||
| use nulib\app\cli\Application; | ||||
| use nulib\output\msg; | ||||
| 
 | ||||
| Application::run(new class extends Application { | ||||
|   const ARGS = [ | ||||
|     "purpose" => "tester la gestion des arguments", | ||||
|     "usage" => "-A|-a|-b", | ||||
| 
 | ||||
|     "merge" => parent::ARGS, | ||||
|     ["group", | ||||
|       ["-A:", "--seta", "args" => "int", "name" => "a", | ||||
|         "help" => "spécifier a", | ||||
|       ], | ||||
|       ["--seta10", "name" => "a", "value" => 10], | ||||
|       ["--seta20", "name" => "a", "value" => 20], | ||||
|     ], | ||||
|     ["-a", "--inca", "name" => "a", | ||||
|       "help" => "incrémenter a", | ||||
|     ], | ||||
|     ["-b", "--deca", "name" => "a", "inverse" => true, | ||||
|       "help" => "décrémenter a", | ||||
|     ], | ||||
|     ["-D::", "--override", | ||||
|       "help" => "++remplace celui de la section principale", | ||||
|     ], | ||||
|     "sections" => [ | ||||
|       [ | ||||
|         "title" => "Section X", | ||||
|         "show" => false, | ||||
|         ["group", | ||||
|           ["-X:", "--setx", "args" => "int", "name" => "x", | ||||
|             "help" => "spécifier x", | ||||
|           ], | ||||
|           ["--setx10", "name" => "x", "value" => 10], | ||||
|           ["--setx20", "name" => "x", "value" => 20], | ||||
|         ], | ||||
|         ["-x", "--incx", "name" => "x"], | ||||
|         ["-y", "--decx", "name" => "x", "inverse" => true], | ||||
|       ], | ||||
|     ], | ||||
|   ]; | ||||
| 
 | ||||
|   private ?int $a = null; | ||||
|   private ?int $x = null; | ||||
|   private ?string $override = null; | ||||
| 
 | ||||
|   private ?array $args = null; | ||||
| 
 | ||||
|   function main() { | ||||
|     $profile = app::get_profile($productionMode); | ||||
|     $profile = self::get_profile($profile); | ||||
|     $productionMode = $productionMode? "production": "development"; | ||||
|     msg::info("profile=$profile ($productionMode)"); | ||||
|     $debug = app::is_debug()? "DEBUG": "non"; | ||||
|     msg::info("debug=$debug"); | ||||
| 
 | ||||
|     msg::info([ | ||||
|       "variables:", | ||||
|       "\na=", var_export($this->a, true), | ||||
|       "\nx=", var_export($this->x, true), | ||||
|       "\noverride=", var_export($this->override, true), | ||||
|       "\nargs=", var_export($this->args, true), | ||||
|     ]); | ||||
|   } | ||||
| }); | ||||
| @ -1,278 +0,0 @@ | ||||
| #!/usr/bin/php
 | ||||
| <?php | ||||
| require(__DIR__.'/../vendor/autoload.php'); | ||||
| 
 | ||||
| use nulib\output\std\StdMessenger; | ||||
| use nulib\UserException; | ||||
| 
 | ||||
| $params = []; | ||||
| $count = count($argv) - 1; | ||||
| for ($i = 1; $i <= $count; $i++) { | ||||
|   switch ($argv[$i]) { | ||||
|   case "-L": $i++; $params["output"] = $argv[$i]; break; | ||||
|   case "-i": $i++; $params["id"] = $argv[$i]; break; | ||||
|   case "-t": $params["add_date"] = true; break; | ||||
|   case "-n": $params["color"] = false; break; | ||||
|   case "+n": $params["color"] = true; break; | ||||
|   case "-d": $params["debug"] = true; break; | ||||
|   case "+d": $params["debug"] = false; break; | ||||
|   case "-D": $params["default_level"] = "debug"; break; | ||||
|   case "-m": $params["default_level"] = "minor"; break; | ||||
|   case "-M": $params["default_level"] = "major"; break; | ||||
|   case "--show-debug": | ||||
|   case "--sd": $params["min_level"] = "debug"; break; | ||||
|   case "--show-minor": | ||||
|   case "--verbose": | ||||
|   case "--sm": $params["min_level"] = "minor"; break; | ||||
|   case "--show-normal": | ||||
|   case "--sn": $params["min_level"] = "normal"; break; | ||||
|   case "--show-major": | ||||
|   case "--quiet": | ||||
|   case "--sM": $params["min_level"] = "major"; break; | ||||
|   case "--show-none": | ||||
|   case "--silent": | ||||
|   case "--sx": $params["min_level"] = "none"; break; | ||||
|   } | ||||
| } | ||||
| $msg = new StdMessenger($params); | ||||
| 
 | ||||
| $msg->title("title0"); | ||||
| $msg->title("title1"); | ||||
| $msg->print("print under title1"); | ||||
| $msg->end(); | ||||
| $msg->print("print under title0"); | ||||
| $msg->end(); | ||||
| 
 | ||||
| $msg->desc("action avec step"); | ||||
| $msg->action("action avec step"); | ||||
| $msg->step("step"); | ||||
| $msg->asuccess("action success"); | ||||
| 
 | ||||
| $msg->action("action avec step"); | ||||
| $msg->step("step"); | ||||
| $msg->afailure("action failure"); | ||||
| 
 | ||||
| $msg->action("action avec step"); | ||||
| $msg->step("step"); | ||||
| $msg->adone("action neutral"); | ||||
| 
 | ||||
| $msg->desc("actions sans step"); | ||||
| $msg->action("action sans step"); | ||||
| $msg->asuccess("action success"); | ||||
| 
 | ||||
| $msg->action("action sans step"); | ||||
| $msg->afailure("action failure"); | ||||
| 
 | ||||
| $msg->action("action sans step"); | ||||
| $msg->adone("action neutral"); | ||||
| 
 | ||||
| $msg->desc("actions imbriquées"); | ||||
| $msg->action("action0"); | ||||
| $msg->action("action1"); | ||||
| $msg->action("action2"); | ||||
| $msg->asuccess("action2 success"); | ||||
| $msg->asuccess("action1 success"); | ||||
| $msg->asuccess("action0 success"); | ||||
| 
 | ||||
| $msg->desc("action avec step, sans messages"); | ||||
| $msg->action("action avec step, sans messages, success"); | ||||
| $msg->step("step"); | ||||
| $msg->asuccess(); | ||||
| 
 | ||||
| $msg->action("action avec step, sans messages, failure"); | ||||
| $msg->step("step"); | ||||
| $msg->afailure(); | ||||
| 
 | ||||
| $msg->action("action avec step, sans messages, done"); | ||||
| $msg->step("step"); | ||||
| $msg->adone(); | ||||
| 
 | ||||
| $msg->desc("action sans step, sans messages"); | ||||
| $msg->action("action sans step, sans messages, success"); | ||||
| $msg->asuccess(); | ||||
| 
 | ||||
| $msg->action("action sans step, sans messages, failure"); | ||||
| $msg->afailure(); | ||||
| 
 | ||||
| $msg->action("action sans step, sans messages, done"); | ||||
| $msg->adone(); | ||||
| 
 | ||||
| $msg->desc("actions imbriquées, sans messages"); | ||||
| $msg->action("action0"); | ||||
| $msg->action("action1"); | ||||
| $msg->action("action2"); | ||||
| $msg->asuccess(); | ||||
| $msg->asuccess(); | ||||
| $msg->asuccess(); | ||||
| 
 | ||||
| $msg->info("info"); | ||||
| $msg->note("note"); | ||||
| $msg->warning("warning"); | ||||
| $msg->error("error"); | ||||
| 
 | ||||
| $msg->section("section", function ($msg) { | ||||
|   $msg->title("title", function ($msg) { | ||||
|     $msg->desc("desc"); | ||||
|     $msg->print("print"); | ||||
| 
 | ||||
|     $msg->desc("action avec step"); | ||||
|     $msg->action("action avec step", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|       $msg->asuccess("action success"); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action avec step", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|       $msg->afailure("action failure"); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action avec step", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|       $msg->adone("action done"); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->desc("actions sans step"); | ||||
|     $msg->action("action sans step", function ($msg) { | ||||
|       $msg->asuccess("action success"); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action sans step", function ($msg) { | ||||
|       $msg->afailure("action failure"); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action sans step", function ($msg) { | ||||
|       $msg->adone("action done"); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->desc("actions imbriquées"); | ||||
|     $msg->action("action0", function ($msg) { | ||||
|       $msg->action("action1", function ($msg) { | ||||
|         $msg->action("action2", function ($msg) { | ||||
|           $msg->asuccess("action2 success"); | ||||
|         }); | ||||
|         $msg->asuccess("action1 success"); | ||||
|       }); | ||||
|       $msg->asuccess("action0 success"); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->desc("action avec step, sans messages"); | ||||
|     $msg->action("action avec step, sans messages, success", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|       $msg->asuccess(); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action avec step, sans messages, failure", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|       $msg->afailure(); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action avec step, sans messages, done", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|       $msg->adone(); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->desc("action sans step, sans messages"); | ||||
|     $msg->action("action sans step, sans messages, success", function ($msg) { | ||||
|       $msg->asuccess(); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action sans step, sans messages, failure", function ($msg) { | ||||
|       $msg->afailure(); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action sans step, sans messages, done", function ($msg) { | ||||
|       $msg->adone(); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->desc("actions imbriquées, sans messages"); | ||||
|     $msg->action("action0", function ($msg) { | ||||
|       $msg->action("action1", function ($msg) { | ||||
|         $msg->action("action2", function ($msg) { | ||||
|           $msg->asuccess(); | ||||
|         }); | ||||
|         $msg->asuccess(); | ||||
|       }); | ||||
|       $msg->asuccess(); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->desc("action avec step, avec code de retour"); | ||||
|     $msg->action("action avec step, avec code de retour true", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|       return true; | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action avec step, avec code de retour false", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|       return false; | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action avec step, avec code de retour autre", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|       return "autre"; | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action avec step, avec code de retour null", function ($msg) { | ||||
|       $msg->step("step"); | ||||
|     }); | ||||
| 
 | ||||
|     $msg->desc("action sans step, avec code de retour"); | ||||
|     $msg->action("action sans step, avec code de retour true", function ($msg) { | ||||
|       return true; | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action sans step, avec code de retour false", function ($msg) { | ||||
|       return false; | ||||
|     }); | ||||
| 
 | ||||
|     $msg->action("action sans step, avec code de retour autre", function ($msg) { | ||||
|       return "autre"; | ||||
|     }); | ||||
| 
 | ||||
|     # ici, il n'y aura pas de message du tout
 | ||||
|     $msg->action("action sans step, avec code de retour null", function ($msg) { | ||||
|     }); | ||||
| 
 | ||||
|     $msg->info("info"); | ||||
|     $msg->note("note"); | ||||
|     $msg->warning("warning"); | ||||
|     $msg->error("error"); | ||||
|   }); | ||||
| }); | ||||
| 
 | ||||
| $msg->section("multi-line\nsection", function ($msg) { | ||||
|   $msg->title("multi-line\ntitle"); | ||||
|   $msg->title("another\ntitle"); | ||||
| 
 | ||||
|   $msg->print("multi-line\nprint"); | ||||
|   $msg->info("multi-line\ninfo"); | ||||
|   $msg->action("multi-line\naction"); | ||||
|   $msg->asuccess(); | ||||
|   $msg->action("multi-line\naction"); | ||||
|   $msg->step("multi-line\nstep"); | ||||
|   $msg->afailure(); | ||||
|   $msg->action("multi-line\naction"); | ||||
|   $msg->step("multi-line\nstep"); | ||||
|   $msg->asuccess("multi-line\nsuccess"); | ||||
|   $msg->action("multi-line\naction"); | ||||
|   $msg->step("multi-line\nstep"); | ||||
|   $msg->adone("multi-line\ndone"); | ||||
| 
 | ||||
|   $msg->end(); | ||||
|   $msg->end(); | ||||
| }); | ||||
| 
 | ||||
| $msg->section("Exceptions", function ($msg) { | ||||
|   $e = new Exception("message"); | ||||
|   $u1 = new UserException("userMessage"); | ||||
|   $u2 = new UserException("userMessage", "techMessage"); | ||||
|   $msg->title("avec message", function ($msg) use ($e, $u1, $u2) { | ||||
|     $msg->info(["exception", $e]); | ||||
|     $msg->info(["userException1", $u1]); | ||||
|     $msg->info(["userException2", $u2]); | ||||
|   }); | ||||
|   $msg->title("sans message", function ($msg) use ($e, $u1, $u2) { | ||||
|     $msg->info($e); | ||||
|     $msg->info($u1); | ||||
|     $msg->info($u2); | ||||
|   }); | ||||
| }); | ||||
| @ -1,18 +0,0 @@ | ||||
| #!/usr/bin/php
 | ||||
| <?php | ||||
| require(__DIR__.'/../vendor/autoload.php'); | ||||
| 
 | ||||
| use nulib\UserException; | ||||
| use nulib\output\std\StdMessenger; | ||||
| use nulib\output\msg; | ||||
| 
 | ||||
| msg::set_messenger(new StdMessenger(), new StdMessenger([ | ||||
|   "output" => "output-forever.log", | ||||
| ])); | ||||
| 
 | ||||
| $index = 1; | ||||
| while (true) { | ||||
|   msg::info("info $index"); | ||||
|   $index++; | ||||
|   sleep(1); | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user