PageRenderTime 70ms CodeModel.GetById 35ms RepoModel.GetById 0ms app.codeStats 0ms

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

https://github.com/gullij/zf2-documentation
ReStructuredText | 93 lines | 63 code | 30 blank | 0 comment | 0 complexity | 9747074385b82676c2e9c87bdb7aeefa MD5 | raw file
Possible License(s): BSD-3-Clause
  1. .. EN-Revision: none
  2. .. _zend.console.getopt.rules:
  3. Definieren von Getopt Regeln
  4. ============================
  5. Der Constructor für die ``Zend\Console\Getopt`` Klasse nimmt ein bis drei Argumente. Das erste Argument definiert
  6. welche Optionen durch die Anwendung unterstützt werden. Diese Klasse unterstützt alternative Syntaxformen für
  7. das definieren der Optionen. Die nächsten Sektionen geben Auskunft über das Format und die Verwendung dieser
  8. Syntaxformen.
  9. Der Constructor nimmt zwei weitere Argumente, welche optional sind. Das zweite Argument kann Kommandozeilen
  10. Argumente enthalten. Sein Standardwert ist ``$_SERVER['argv']``.
  11. Das dritte Argument des Constructors kann Konfigurationsoptionen enthalten um das Verhalten von
  12. ``Zend\Console\Getopt`` anzupassen. Siehe :ref:`Konfiguration hinzufügen
  13. <zend.console.getopt.configuration.config>` für eine Referenz der möglichen Optionen.
  14. .. _zend.console.getopt.rules.short:
  15. Optionen mit der kurzen Syntax definieren
  16. -----------------------------------------
  17. ``Zend\Console\Getopt`` unterstützt eine kompakte Syntax wie Sie durch *GNU* Getopt verwendet wird (siehe
  18. `http://www.gnu.org/software/libc/manual/html_node/Getopt.html`_). Diese Syntax unterstützt nur Einzel-Zeichen
  19. Flags. In einer einzelnen Zeichenkette, wird jeder Buchstabe angegeben der einem Flag entspricht das durch die
  20. Anwendung unterstützt wird. Der Buchstabe, gefolgt von einem Doppelpunkt Zeichen (**:**) zeigt ein Flag das einen
  21. Parameter benötigt.
  22. .. _zend.console.getopt.rules.short.example:
  23. .. rubric:: Verwendung der kurzen Syntax
  24. .. code-block:: php
  25. :linenos:
  26. $opts = new Zend\Console\Getopt('abp:');
  27. Das obige Beispiel zeigt die Verwendung von ``Zend\Console\Getopt`` um die Optionen zu definieren die als ``-a``,
  28. ``-b``, oder ``-p`` angegeben werden können. Das letzte Flag benötigt einen Parameter.
  29. Die kurze Syntax ist limitiert auf Flags mit einzelnen Zeichen. Aliase, Parametertypen und Hilfszeichenketten
  30. werden in der kurzen Syntax nicht unterstützt.
  31. .. _zend.console.getopt.rules.long:
  32. Optionen mit der langen Syntax definieren
  33. -----------------------------------------
  34. Eine andere Syntax mit mehr Möglichkeiten ist auch vorhanden. Diese Syntax ermöglicht es Aliase für Flags, Typen
  35. von Optionsparametern und auch Hilfszeichenkette zu definieren um die Verwendung für den Benutzer zu beschreiben.
  36. Statt einer einzelnen Zeichenkette die in der kurzen Syntax verwendet wird um die Optionen zu definieren, verwendet
  37. die lange Syntax ein assoziatives Array als erstes Argument für den Constructor.
  38. Der Schlüssel jeden Elements des assoziativen Array ist eine Zeichenkette mit einem Format dass das Flag benennt,
  39. mit jedem Alias, getrennt durch ein Pipe Symbol ("**|**"). Dieser Serie von Flag Aliasen folgende, wenn die Option
  40. einen Parameter benötigt, ist ein Gleichheitszeichen ("**=**") mit einem Buchstaben der für den **Typ** dieses
  41. Parameters steht:
  42. - "**=s**" für einen Zeichenketten Parameter
  43. - "**=w**" für einen Wort Parameter (eine Zeichenkette die keine Leerzeichen enthält)
  44. - "**=i**" für einen Integer Parameter
  45. Wenn der Parameter optional ist, kann ein Bindestrich ("**-**") statt des Gleichheitszeichens verwendet werden.
  46. Der Wert jeden Elements in diesem assiziativen Array ist eine Hilfszeichenkette um dem Benutzer zu beschreiben wie
  47. das Programm verwendet werden kann.
  48. .. _zend.console.getopt.rules.long.example:
  49. .. rubric:: Verwendung der langen Syntax
  50. .. code-block:: php
  51. :linenos:
  52. $opts = new Zend\Console\Getopt(
  53. array(
  54. 'apfel|a' => 'Apfel Option, ohne Parameter',
  55. 'banane|b=i' => 'Bananen Option, mit benötigtem Integer Parameter',
  56. 'pfirsich|p-s' => 'Pfirsich Option, mit optionalem String Parameter'
  57. )
  58. );
  59. In der obigen Beispieldefinition, sind drei Optionen. ``--apfel`` und ``-a`` sind Aliase füreinander, und diese
  60. Option nimmt keinen Parameter. ``--banane`` und ``-b`` sind Aliase füreinander, und diese Option nimmt einen
  61. notwendigen Integer Parameter. Letztendlich, ``--pfirsich`` und ``-p`` sind Aliase füreinander, und diese Option
  62. kann einen Optionalen Zeichenketten Parameter annehmen.
  63. .. _`http://www.gnu.org/software/libc/manual/html_node/Getopt.html`: http://www.gnu.org/software/libc/manual/html_node/Getopt.html