2
0

requirements.xml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <appendix id="requirements" xmlns:xi="http://www.w3.org/2001/XInclude">
  5. <title>Zend Framework Voraussetzungen</title>
  6. <sect1 id="requirements.introduction">
  7. <title>Einführung</title>
  8. <para>
  9. Zend Framework benötigt einen <acronym>PHP</acronym> 5 Interpreter mit einem Web Server
  10. der konfiguriert ist <acronym>PHP</acronym> Skripte korrekt handzuhaben. Einige
  11. Features benötigen zusätzliche Erweiterungen oder Features des Web Servers; in den
  12. meisten Fällen kann der Framewrok ohne diese verwendet werden, was aber zu geringerer
  13. Performance führen kann, oder dazu das bestimmte Features nicht vollständig
  14. funktionieren. Ein Beispiel solch einer Abhängigkeit ist mod_rewrite in einer Apache
  15. Umgebung, welches verwendet werden kann um "hübsche <acronym>URL</acronym>'s" wie
  16. "<filename>http://www.example.com/user/edit</filename>" zu implementieren. Wenn
  17. mod_rewrite nicht aktiviert ist, kann Zend Framework konfiguriert werden um
  18. <acronym>URL</acronym>'s wie
  19. "<command>http://www.example.com?controller=user&amp;action=edit</command>" zu
  20. unterstützen. Hübsche <acronym>URL</acronym>'s können verwendet werden um
  21. <acronym>URL</acronym>'s zu verkleinern, für textuelle Darstellung oder die Optimierung
  22. von Suchmaschinen (<acronym>SEO</acronym>), aber sie beeinflussen die Funktionalität
  23. der Anwendung nicht direkt.
  24. </para>
  25. <sect2 id="requirements.version">
  26. <title>PHP Version</title>
  27. <para>
  28. Zend empfiehlt das aktuellste Release von <acronym>PHP</acronym> wegen kritischer
  29. Sicherheits und Performance Verbesserungen, und unterstützt aktuell
  30. <acronym>PHP</acronym> 5.2.11 oder höher.
  31. </para>
  32. <para>
  33. Zend Framework hat eine sehr umfangreiche Sammlung von automatisierten Tests, welche
  34. mit PHPUnit 3.4.15 oder einer späteren Version, ausgeführt werden können.
  35. </para>
  36. </sect2>
  37. <sect2 id="requirements.extensions">
  38. <title>PHP Erweiterungen</title>
  39. <para>
  40. Anbei finden Sie eine Tabelle die alle Erweiterungen auflistet die typischerweise
  41. in <acronym>PHP</acronym> gefunden werden können und wie Sie im Zend Framework
  42. verwendet werden. Sie sollten prüfen die Erweiterungen welche die Zend Framework
  43. Komponenten die Sie in Ihrer Anwendung verwenden werden in Ihrer
  44. <acronym>PHP</acronym> Umgebung vorhanden sind. Viele Anwendungen benötigen nicht
  45. jede der Erweiterungen die anbei gelistet sind.
  46. </para>
  47. <para>
  48. Eine Abhängigkeit des Typs "hard" zeigt das die Komponente oder Klasse nicht richtig
  49. funktioniert wenn die entsprechende Erweiterung nicht vorhanden ist, wärend eine
  50. Abhängigkeit des Typs "soft" anzeigt das die Komponente die Erweiterung verwenden
  51. kann wenn Sie vorhanden ist, aber auch ohne Sie korrekt funktionieren wird. Viele
  52. Komponenten verwenden bestimmte Erweiterungen wenn Sie vorhanden sind um die
  53. Performance zu optimieren werden aber Code mit ähnlicher Funktionalität in der
  54. Komponente selbst ausführen wenn die Erweiterung nicht vorhanden ist.
  55. </para>
  56. <xi:include href="../../en/ref/requirements-php-extensions-table.xml" />
  57. </sect2>
  58. <sect2 id="requirements.zendcomponents">
  59. <title>Zend Framework Komponenten</title>
  60. <para>
  61. Anbei ist eine Tabelle die alle vorhandenen Zend Framework Komponenten auflistet
  62. und welche <acronym>PHP</acronym> Erweiterungen diese benötigen. Das kann helfen
  63. um herauszufinden welche Erweiterung in der eigenen Anwendung benötigt wird. Nicht
  64. alle Erweiterungen welche vom Zend Framework verwendet werden sind für jede
  65. Anwendung notwendig.
  66. </para>
  67. <para>
  68. Eine Abhängigkeit des Typs "hard" zeigt das die Komponente oder Klasse nicht richtig
  69. funktioniert wenn die entsprechende Erweiterung nicht vorhanden ist, wärend eine
  70. Abhängigkeit des Typs "soft" anzeigt das die Komponente die Erweiterung verwenden
  71. kann wenn Sie vorhanden ist, aber auch ohne Sie korrekt funktionieren wird. Viele
  72. Komponenten verwenden bestimmte Erweiterungen wenn Sie vorhanden sind um die
  73. Performance zu optimieren werden aber Code mit ähnlicher Funktionalität in der
  74. Komponente selbst ausführen wenn die Erweiterung nicht vorhanden ist.
  75. </para>
  76. <xi:include href="../../en/ref/requirements-zendcomponents-table.xml" />
  77. </sect2>
  78. <sect2 id="requirements.dependencies">
  79. <title>Zend Framework Abhängigkeiten</title>
  80. <para>
  81. Anbei kann eine Tabelle gefunden werden in der die Zend Framework Komponenten
  82. aufgelistet sind und deren Abhängigkeit zu anderen Zend Framework Komponenten. Das
  83. kann helfen wenn man nur einzelne Komponenten verwenden will statt den kompletten
  84. Zend Framework.
  85. </para>
  86. <para>
  87. Eine Abhängigkeit vom Typ "hard" zeigt das die Komponente oder Klasse nicht richtig
  88. funktionieren kann wenn die entsprechende Komponente nicht vorhanden ist, wärend
  89. eine Abhängigkeit vom Typ "soft" anzeigt das die Komponente in speziellen Fällen
  90. oder in speziellen Adaptern die anhängige Komponente verwenden kann. Andererseits
  91. zeigt eine Abhängigkeit von Typ "fix" an das diese Komponente oder Klasse in jedem
  92. Fall von einer Unterkomponente verwendet wird, und eine Abhängigkeit von Typ "sub"
  93. zeigt an das diese Komponente von einer Unterkomponente in speziellen Situationen
  94. oder mit speziellen Adaptern verwendet werden könnte.
  95. </para>
  96. <note>
  97. <para>
  98. Selbst wenn es möglich ist einzelne Komponenten für die Verwendung vom
  99. kompletten Zend Framework zu seperieren sollte man trotzdem wissen dass dies zu
  100. Problemen führen kann wenn Dateien fehlen oder Komponenten dynamisch verwendet
  101. werden.
  102. </para>
  103. </note>
  104. <xi:include href="../../en/ref/requirements-dependencies-table.xml" />
  105. </sect2>
  106. </sect1>
  107. </appendix>