40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php # -*- coding: utf-8 mode: php -*- vim:sw=2:sts=2:et:ai:si:sta:fenc=utf-8
 | |
| require(__DIR__.'/../../vendor/autoload.php');
 | |
| 
 | |
| use nur\cli\Application;
 | |
| use nur\sery\output\msg;
 | |
| 
 | |
| class TestArgs4 extends Application {
 | |
|   protected $query;
 | |
| 
 | |
|   function main() {
 | |
|     msg::info(["query=", $this->query]);
 | |
|   }
 | |
| }
 | |
| if (getenv("TA4") === "bad") {
 | |
|   TestArgs4::run(new class extends TestArgs4 {
 | |
|     const ARGS = [
 | |
|       "merge" => Application::ARGS,
 | |
|       # avant la modification du 13/05/2024
 | |
|       # la section par défaut est située AVANT les autres sections. les sections
 | |
|       # définies ont donc la priorité
 | |
|       # l'option -q ci-dessous est masquée par l'option  -q,--quiet
 | |
|       ["-q", "--query", "args" => "value"],
 | |
|     ];
 | |
|   });
 | |
| } else {
 | |
|   TestArgs4::run(new class extends TestArgs4 {
 | |
|     const ARGS = [
 | |
|       "merge" => Application::ARGS,
 | |
|       "sections" => [
 | |
|         [
 | |
|           "title" => "QUERY",
 | |
|           # en mettant l'option dans une autre section, l'ordre est respecté et
 | |
|           # donc -q n'est plus masqué
 | |
|           ["-q", "--query", "args" => "value"],
 | |
|         ],
 | |
|       ],
 | |
|     ];
 | |
|   });
 | |
| }
 |