PageRenderTime 43ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/docs/languages/fr/modules/zend.console.getopt.rules.rst

https://github.com/Xerkus/zf2-documentation
ReStructuredText | 90 lines | 60 code | 30 blank | 0 comment | 0 complexity | 6d9d27c5156a0e83038da726bf20b40c MD5 | raw file
Possible License(s): BSD-3-Clause
  1. .. EN-Revision: none
  2. .. _zend.console.getopt.rules:
  3. Déclarer les règles Getopt
  4. ==========================
  5. Le constructeur de la classe ``Zend\Console\Getopt`` prend un à trois arguments. Le premier argument déclare
  6. quelles options sont supportées par votre application. Cette classe supporte des formes de syntaxe alternatives
  7. pour déclarer les options. Voir les sections ci-dessous pour le format et l'utilisation de ces formes de syntaxe.
  8. Le constructeur prend deux arguments supplémentaires, qui sont facultatifs. Le deuxième argument peut contenir
  9. les arguments de la ligne de commande. La valeur par défaut est ``$_SERVER['argv']``.
  10. Le troisième argument du constructeur peut contenir des options de configuration pour adapter le comportement de
  11. ``Zend\Console\Getopt``. Voir la section :ref:`Ajouter une configuration
  12. <zend.console.getopt.configuration.config>` pour la référence des options disponibles.
  13. .. _zend.console.getopt.rules.short:
  14. Déclarer des options avec la syntaxe courte
  15. -------------------------------------------
  16. ``Zend\Console\Getopt`` supporte une syntaxe compacte semblable à cela employée par *GNU* Getopt (voir
  17. http://www.gnu.org/software/libc/manual/html_node/Getopt.html). Cette syntaxe supporte seulement des drapeaux
  18. courts (1 seul caractère). Dans une chaîne de caractère unique, vous entrez chacune des lettres qui
  19. correspondent aux drapeaux supportés par votre application. Une lettre suivie d'un caractère deux points
  20. ("**:**") indique un drapeau qui exige un paramètre.
  21. .. _zend.console.getopt.rules.short.example:
  22. .. rubric:: Utiliser la syntaxe courte
  23. .. code-block:: php
  24. :linenos:
  25. $opts = new Zend\Console\Getopt('abp:');
  26. L'exemple ci-dessus montre l'utilisation de ``Zend\Console\Getopt`` pour déclarer que des options peuvent être
  27. données en tant que "``-a``", "``-b``" ou "``-p``". Le dernier drapeau exige un paramètre.
  28. La syntaxe courte est limitée aux drapeaux courts (1 seul caractère). Les alias, les types des paramètres, et
  29. les messages d'aide ne sont pas supportés dans la syntaxe courte.
  30. .. _zend.console.getopt.rules.long:
  31. Déclarer des options avec la syntaxe longue
  32. -------------------------------------------
  33. Une syntaxe différente avec plus de possibilités est également disponible. Cette syntaxe permet d'indiquer des
  34. alias pour les drapeaux, les types de paramètres d'option, et aussi des messages d'aide pour décrire
  35. l'utilisation à l'utilisateur. Au lieu d'utiliser une chaîne de caractère unique comme pour la syntaxe courte,
  36. la syntaxe longue emploie un tableau associatif comme premier argument du constructeur pour déclarer les options.
  37. La clé de chaque élément du tableau associatif est une chaîne avec un format qui nomme le drapeau, avec tous
  38. ses alias, séparés par le symbole "**|**". Après la série des alias, si l'option exige un paramètre, il y a un
  39. symbole égal ("**=**") avec une lettre qui représente le **type** du paramètre :
  40. - "**=s**" pour un paramètre de type chaîne de caractère.
  41. - "**=w**" pour un paramètre de type mot (une chaîne de caractère qui ne contient pas d'espace).
  42. - "**=i**" pour un paramètre de type entier (integer).
  43. Si le paramètre est optionnel, on utilise le tiret ("**-**") au lieu du symbole égal.
  44. La valeur de chaque élément dans le tableau associatif est un message d'aide pour décrire à l'utilisateur
  45. comment employer votre programme.
  46. .. _zend.console.getopt.rules.long.example:
  47. .. rubric:: Utiliser la syntaxe longue
  48. .. code-block:: php
  49. :linenos:
  50. $opts = new Zend\Console\Getopt(
  51. array(
  52. 'abricot|a' => 'option abricot, sans paramètres',
  53. 'banane|b=i' => 'option banane, avec un paramètre entier obligatoire',
  54. 'pear|p-s' => 'option pear, avec un paramètre chaîne optionel'
  55. )
  56. );
  57. Dans l'exemple ci-dessus, il y a trois options. "``--abricot``" et "``-a``" sont des alias l'un pour l'autre et
  58. l'option ne prend pas de paramètres. "``--banane``" et "``-b``" sont des alias l'un pour l'autre et l'option prend
  59. un paramètre obligatoire de type entier. Enfin, "``--pear``" et "``-p``" sont des alias l'un pour l'autre et
  60. l'option prend un paramètre optionnel de type chaîne de caractère.