PageRenderTime 46ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

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

https://github.com/gullij/zf2-documentation
ReStructuredText | 204 lines | 144 code | 60 blank | 0 comment | 0 complexity | bdbd5c66dbb19378ee665f6e52f414b4 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. .. EN-Revision: none
  2. .. _zend.console.getopt.configuration:
  3. Configurer Zend\Console\Getopt
  4. ==============================
  5. .. _zend.console.getopt.configuration.addrules:
  6. Ajouter des règles d'options
  7. ----------------------------
  8. Vous pouvez ajouter de nouvelles règles d'option en complément de celles indiquées dans le constructeur de
  9. ``Zend\Console\Getopt``, en utilisant la méthode ``addRules()``. L'argument d'``addRules()`` est identique au
  10. premier argument du constructeur de classe. C'est soit une chaîne dans le format d'options de syntaxe courte, soit
  11. un tableau associatif dans le format d'options de syntaxe longue. Voir :ref:`"Déclarer les règles Getopt"
  12. <zend.console.getopt.rules>` pour les détails sur la syntaxe de déclaration des options.
  13. .. _zend.console.getopt.configuration.addrules.example:
  14. .. rubric:: Utilisation d'addRules()
  15. .. code-block:: php
  16. :linenos:
  17. $opts = new Zend\Console\Getopt('abp:');
  18. $opts->addRules(
  19. array(
  20. 'verbose|v' => 'Print verbose output'
  21. )
  22. );
  23. L'exemple au-dessus montre comment ajouter l'option "``--verbose``" avec l'alias "``-v``" à un ensemble d'options
  24. définies dans l'appel au constructeur. Notez que vous pouvez mélanger des options de syntaxe courte et de syntaxe
  25. longue dans la même instance de ``Zend\Console\Getopt``.
  26. .. _zend.console.getopt.configuration.addhelp:
  27. Ajouter des messages d'aide
  28. ---------------------------
  29. En plus d'indiquer les messages d'aide en déclarant les règles d'option dans le long format, vous pouvez associer
  30. des messages d'aide aux règles d'option en utilisant la méthode ``setHelp()``. L'argument de la méthode
  31. ``setHelp()`` est un tableau associatif, dans laquelle la clé est un drapeau, et la valeur est le message d'aide
  32. correspondant.
  33. .. _zend.console.getopt.configuration.addhelp.example:
  34. .. rubric:: Utiliser setHelp()
  35. .. code-block:: php
  36. :linenos:
  37. $opts = new Zend\Console\Getopt('abp:');
  38. $opts->setHelp(
  39. array(
  40. 'a' => 'option abricot, sans paramètres',
  41. 'b' => 'option banane, avec un paramètre entier obligatoire',
  42. 'p' => 'option pear, avec un paramètre chaîne de caractères optionel'
  43. )
  44. );
  45. Si vous déclarez des options avec des alias, vous pouvez employer n'importe quel alias comme clé du tableau
  46. associatif.
  47. La méthode ``setHelp()`` est la seule manière de définir des messages d'aide si vous déclarez les options en
  48. utilisant la syntaxe courte.
  49. .. _zend.console.getopt.configuration.addaliases:
  50. Ajouter des alias aux options
  51. -----------------------------
  52. Vous pouvez déclarer des alias pour des options en utilisant la méthode ``setAliases()``. L'argument est un
  53. tableau associatif, dont la clé est une chaîne de drapeau déclaré auparavant, et dont la valeur est un nouvel
  54. alias pour ce drapeau. Ces alias sont fusionnés avec tous les alias existants. En d'autres termes, les alias que
  55. vous avez déclarés plus tôt sont toujours actifs.
  56. Un alias ne peut être déclaré qu'une seule fois. Si vous essayez de redéfinir un alias, une
  57. ``Zend\Console_Getopt\Exception`` est levée.
  58. .. _zend.console.getopt.configuration.addaliases.example:
  59. .. rubric:: Utiliser setAliases()
  60. .. code-block:: php
  61. :linenos:
  62. $opts = new Zend\Console\Getopt('abp:');
  63. $opts->setAliases(
  64. array(
  65. 'a' => 'apple',
  66. 'a' => 'apfel',
  67. 'p' => 'pear'
  68. )
  69. );
  70. Dans l'exemple ci-dessus, après leurs déclarations, "``-a``", "``--apple``" et "``--apfel``" sont des alias les
  71. un pour les autres. En outre "``-p``" et "``--pear``" sont des alias l'un pour l'autre.
  72. La méthode ``setAliases()`` est la seule manière de définir des alias si vous déclarez les options en utilisant
  73. la syntaxe courte.
  74. .. _zend.console.getopt.configuration.addargs:
  75. Ajouter des listes d'arguments
  76. ------------------------------
  77. Par défaut, ``Zend\Console\Getopt`` utilise ``$_SERVER['argv']`` comme tableau des arguments de ligne de commande
  78. à analyser. De manière alternative, vous pouvez indiquer le tableau d'arguments comme deuxième argument de
  79. constructeur. En conclusion, vous pouvez ajouter de nouveaux d'arguments à ceux déjà utilisés en utilisant la
  80. méthode ``addArguments()``, ou vous pouvez remplacer le choix courant d'arguments en utilisant la méthode
  81. ``setArguments()``. Dans les deux cas, le paramètre de ces méthodes est un simple tableau de chaîne. L'ancienne
  82. méthode ajoutait le tableau aux arguments courants, et la nouvelle méthode substitue le tableau aux arguments
  83. courants.
  84. .. _zend.console.getopt.configuration.addargs.example:
  85. .. rubric:: Utilisation de addArguments() et setArguments()
  86. .. code-block:: php
  87. :linenos:
  88. // Par défaut, le constructeur utilise $_SERVER['argv']
  89. $opts = new Zend\Console\Getopt('abp:');
  90. // Ajoute un tableau aux arguments existants
  91. $opts->addArguments(array('-a', '-p', 'p_parameter', 'non_option_arg'));
  92. // Remplace les arguments existants par un nouveau tableau
  93. $opts->setArguments(array('-a', '-p', 'p_parameter', 'non_option_arg'));
  94. .. _zend.console.getopt.configuration.config:
  95. Ajouter une configuration
  96. -------------------------
  97. Le troisième paramètre du constructeur de ``Zend\Console\Getopt`` est un tableau d'options de configuration qui
  98. affectent le comportement de l'instance d'objet retournée. Vous pouvez également indiquer des options de
  99. configuration en utilisant la méthode ``setOptions()``, ou vous pouvez placer une option individuelle en utilisant
  100. la méthode ``setOption()``.
  101. .. note::
  102. **Clarifier le terme "option"**
  103. Le terme "option" est employé pour la configuration de la classe ``Zend\Console\Getopt`` afin de correspondre
  104. à la terminologie utilisée dans le reste de Zend Framework. Ce n'est pas la même chose que les options de la
  105. ligne de commande qui sont analysées par la classe ``Zend\Console\Getopt``.
  106. Les options actuellement supportées ont des définitions de constantes dans la classe. Les options, leurs
  107. constantes (avec des valeurs littérales entre parenthèses) sont énumérées ci-dessous :
  108. - ``Zend\Console\Getopt::CONFIG_DASHDASH`` ("dashDash"), si ``TRUE``, utilise le drapeau spécial "``--``" pour
  109. signifier la fin des drapeaux. Les arguments de la ligne de commande suivant le double-tiret ne sont pas
  110. interprétées comme options, même si les arguments commencent par un tiret. Cette option de configuration vaut
  111. ``TRUE`` par défaut.
  112. - ``Zend\Console\Getopt::CONFIG_IGNORECASE`` ("ignoreCase"), si ``TRUE``, fait correspondre des alias même s'ils
  113. différent en terme de casse. C'est-à-dire, "``-a``" et "``-A``" seront considérés comme des synonymes. Cette
  114. option de configuration vaut ``FALSE`` par défaut.
  115. - ``Zend\Console\Getopt::CONFIG_RULEMODE`` ("ruleMode") peut avoir les valeurs ``Zend\Console\Getopt::MODE_ZEND``
  116. ("zend") ou ``Zend\Console\Getopt::MODE_GNU`` ("gnu"). Il ne devrait pas être nécessaire d'employer cette
  117. option à moins que vous n'étendiez la classe avec les formes additionnelles de syntaxe. Les deux modes
  118. supportés dans la classe ``Zend\Console\Getopt`` de base sont sans équivoque. Si le spécificateur est une
  119. chaîne de caractère, la classe passe en ``MODE_GNU``, autrement elle est en ``MODE_ZEND``. Mais si vous
  120. étendez la classe et ajoutez de nouvelles formes de syntaxe, vous pouvez avoir à indiquer le mode en utilisant
  121. cette option.
  122. Plus d'options de configuration pourront être ajoutées en tant que futurs perfectionnements de cette classe.
  123. Les deux arguments de la méthode ``setOption()`` sont un nom d'option de configuration et une valeur d'option.
  124. .. _zend.console.getopt.configuration.config.example.setoption:
  125. .. rubric:: Utilisation de setOption()
  126. .. code-block:: php
  127. :linenos:
  128. $opts = new Zend\Console\Getopt('abp:');
  129. $opts->setOption('ignoreCase', true);
  130. L'argument de la méthode ``setOptions()`` est un tableau associatif. Les clés de ce tableau sont les noms
  131. d'option de configuration, et les valeurs sont des valeurs de configuration. C'est également le format de tableau
  132. utilisé par le constructeur de classe. Les valeurs de configuration que vous indiquez sont fusionnées avec la
  133. configuration courante ; vous n'avez pas à énumérer toutes les options.
  134. .. _zend.console.getopt.configuration.config.example.setoptions:
  135. .. rubric:: Utilisation de setOptions()
  136. .. code-block:: php
  137. :linenos:
  138. $opts = new Zend\Console\Getopt('abp:');
  139. $opts->setOptions(
  140. array(
  141. 'ignoreCase' => true,
  142. 'dashDash' => false
  143. )
  144. );