modifs.mineures sans commentaires
This commit is contained in:
parent
014825f09d
commit
6cedfe9493
@ -6,11 +6,11 @@ namespace nulib\ref\cli;
|
||||
*/
|
||||
class ref_args {
|
||||
const DEFS_SCHEMA = [
|
||||
"set_defaults" => [null, null, "tableau contenant des paramètres et des options par défaut"],
|
||||
"merge_arrays" => [null, null, "liste de tableaux à merger à celui-ci avant de calculer la liste effective des options"],
|
||||
"merge" => [null, null, "tableau à merger à celui-ci avant de calculer la liste effective des options",
|
||||
# si merge_arrays et merge sont spécifiés tous les deux, "merge" est mergé après "merge_arrays"
|
||||
"merges" => ["?array", null, "liste de tableaux contenant des paramètres et des options par défaut"],
|
||||
"merge" => ["?array", null, "tableau contenant des paramètres et des options par défaut",
|
||||
# si merges et merge sont spécifiés tous les deux, "merge" est mergé après "merges"
|
||||
],
|
||||
"merge_after" => ["?array", null, "tableau contenant des paramètres et des options supplémentaires"],
|
||||
"prefix" => [null, null, "texte à afficher avant l'aide générée automatiquement"],
|
||||
"name" => [null, null, "nom du programme, utilisé pour l'affichage de l'aide"],
|
||||
"purpose" => [null, null, "courte description de l'objet de ce programme"],
|
||||
@ -51,34 +51,34 @@ class ref_args {
|
||||
];
|
||||
|
||||
const DEF_SCHEMA = [
|
||||
"set_defaults" => [null, null, "tableau contenant des paramètres par défaut"],
|
||||
"merge_arrays" => [null, null, "liste de tableaux à merger à celui-ci"],
|
||||
"merge" => [null, null, "tableau à merger à celui-ci",
|
||||
# si merge_arrays et merge sont spécifiés tous les deux, "merge" est mergé après "merge_arrays"
|
||||
"merges" => ["array", null, "liste de tableaux contenant des paramètres et des options par défaut"],
|
||||
"merge" => ["array", null, "tableau contenant des paramètres et des options par défaut",
|
||||
# si merges et merge sont spécifiés tous les deux, "merge" est mergé après "merges"
|
||||
],
|
||||
"kind" => [null, null, "type de définition: 'option' ou 'command'"],
|
||||
"arg" => [null, null, "type de l'argument attendu par l'option"],
|
||||
"args" => [null, null, "type des arguments attendus par l'option",
|
||||
"merge_after" => ["array", null, "tableau contenant des paramètres et des options supplémentaires"],
|
||||
"extends" => ["string", null, "option que cette définition étend"],
|
||||
"add" => ["array", null, "options à rajouter"],
|
||||
"remove" => ["array", null, "options à enlever"],
|
||||
"show" => ["bool", true, "faut-il afficher cette option par défaut?"],
|
||||
"disabled" => ["bool", false, "cette option est-elle désactivée?"],
|
||||
"arg" => ["?string|int|bool", null, "type de l'argument attendu par l'option"],
|
||||
"args" => ["?array", null, "type des arguments attendus par l'option",
|
||||
# si args est spécifié, arg est ignoré
|
||||
],
|
||||
"argsdesc" => [null, null, "description textuelle des arguments, utilisé pour l'affichage de l'aide"],
|
||||
"type" => [null, null, "types dans lesquels convertir les arguments avant de les fournir à l'utilisateur"],
|
||||
"action" => [null, null, "fonction à appeler quand cette option est utilisée",
|
||||
"argsdesc" => ["?string", null, "description textuelle des arguments, utilisé pour l'affichage de l'aide"],
|
||||
"type" => ["schema", null, "type dans lequel convertir les arguments avant de les fournir à l'utilisateur"],
|
||||
"ensure_array" => ["bool", false, "forcer la destination à être un tableau"],
|
||||
"action" => ["callable", null, "fonction à appeler quand cette option est utilisée",
|
||||
# la signature de la fonction est ($value, $name, $arg, $dest, $def)
|
||||
],
|
||||
"name" => [null, null, "propriété ou clé à initialiser en réponse à l'utilisation de cette option",
|
||||
"inverse" => ["bool", false, "décrémenter la destination au lieu de l'incrémenter pour une option sans argument"],
|
||||
"name" => ["?string", null, "propriété ou clé à initialiser en réponse à l'utilisation de cette option",
|
||||
# le nom à spécifier est au format under_score, qui est transformée en camelCase si la destination est un objet
|
||||
],
|
||||
"property" => [null, null, "comme name mais force l'utilisation d'une propriété"],
|
||||
"key" => [null, null, "comme name mais force l'utilisation d'une clé"],
|
||||
"inverse" => ["bool", false, "décrémenter la destination au lieu de l'incrémenter pour une option sans argument"],
|
||||
"property" => ["?string", null, "comme name mais force l'utilisation d'une propriété"],
|
||||
"key" => ["?key", null, "comme name mais force l'utilisation d'une clé"],
|
||||
"value" => ["mixed", null, "valeur à forcer au lieu d'incrémenter la destination"],
|
||||
"ensure_array" => [null, null, "forcer la destination à être un tableau"],
|
||||
"help" => [null, null, "description de cette option, utilisé pour l'affichage de l'aide"],
|
||||
"cmd_args" => [null, null, "définition des sous-options pour une commande"],
|
||||
|
||||
# ces valeurs sont calculées
|
||||
"cmd_defs" => [null, null, "(interne) liste des définitions correspondant au paramètre options"],
|
||||
];
|
||||
|
||||
const ARGS_ALLOWED_VALUES = ["value", "path", "dir", "file", "host"];
|
||||
|
Loading…
x
Reference in New Issue
Block a user