34 lines
		
	
	
		
			853 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			853 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\mapper\csv;
 | |
| 
 | |
| use nur\mapper\base\mappers_command;
 | |
| use nur\mapper\base\Tparams_command;
 | |
| 
 | |
| /**
 | |
|  * Class Csv2AssocMapper_command: classe de support pour construire une instance
 | |
|  * de mapper pour une application recevant des commandes utilisateurs
 | |
|  */
 | |
| class Csv2AssocMapper_command {
 | |
|   use Tparams_command;
 | |
| 
 | |
|   const NAME = "csv2assoc";
 | |
|   const DEF = [self::NAME, 
 | |
|     "help" => "analyser un flux CSV",
 | |
|     "action" => [self::class, "create_command"],
 | |
|     "cmd_args" => [
 | |
|       "usage" => self::NAME,
 | |
|       ["-o", "--param", "args" => "value",
 | |
|         "action" => [self::class, "add_params"],
 | |
|         "help" => "spécifier une option générique",
 | |
|       ],
 | |
|     ],
 | |
|   ];
 | |
| 
 | |
|   /** @var Csv2AssocMapper */
 | |
|   protected static $command;
 | |
| 
 | |
|   static function create_command() {
 | |
|     self::$command = mappers_command::add(new Csv2AssocMapper());
 | |
|   }
 | |
| }
 |