migration-16.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="migration.16">
  5. <title>Zend Framework 1.6</title>
  6. <para>
  7. Wenn man von einem älteren Release auf Zend Framework 1.6 oder höher hochrüstet sollte
  8. man die folgenden Migrations Hinweise beachten.
  9. </para>
  10. <sect2 id="migration.16.zend.controller">
  11. <title>Zend_Controller</title>
  12. <sect3 id="migration.16.zend.controller.dispatcher">
  13. <title>Änderungen im Dispatcher Interface</title>
  14. <para>
  15. Benutzer haben uns darauf aufmerksam gemacht das sowohl
  16. <classname>Zend_Controller_Front</classname> als auch
  17. <classname>Zend_Controller_Router_Route_Module</classname> Methoden des Dispatchers
  18. verwenden die nicht im Dispatcher Interface waren. Wir haben jetzt die folgenden
  19. drei Methoden hinzugefügt um sicherzustellen das eigene Dispatcher weiterhin mit der
  20. ausgelieferten Implementation arbeiten:
  21. </para>
  22. <itemizedlist>
  23. <listitem>
  24. <para>
  25. <methodname>getDefaultModule()</methodname>: Sollte den Namen des
  26. Standardmoduls zurückgeben.
  27. </para>
  28. </listitem>
  29. <listitem>
  30. <para>
  31. <methodname>getDefaultControllerName()</methodname>: Sollte den Namen des
  32. Standardcontrollers zurückgeben.
  33. </para>
  34. </listitem>
  35. <listitem>
  36. <para>
  37. <methodname>getDefaultAction()</methodname>: Sollte den Namen der
  38. Standardaktion zurückgeben.
  39. </para>
  40. </listitem>
  41. </itemizedlist>
  42. </sect3>
  43. </sect2>
  44. <sect2 id="migration.16.zend.file.transfer">
  45. <title>Zend_File_Transfer</title>
  46. <sect3 id="migration.16.zend.file.transfer.validators">
  47. <title>Änderungen bei der Verwendung von Prüfungen</title>
  48. <para>
  49. Wie von Benutzern festgestellt wurde, haben die Prüfungen von
  50. <classname>Zend_File_Transfer</classname> nicht auf die gleiche Art und Weise
  51. funktioniert wie standardmäßigen von <classname>Zend_Form</classname>.
  52. <classname>Zend_Form</classname> erlaubt die Verwendung eines
  53. <varname>$breakChainOnFailure</varname> Parameters der die Prüfung für alle weitere
  54. Prüfer unterbricht wenn ein Prüffehler aufgetreten ist.
  55. </para>
  56. <para>
  57. Deshalb wurde dieser Parameter bei allen bestehenden Prüfungen von
  58. <classname>Zend_File_Transfer</classname> hinzugefügt.
  59. </para>
  60. <itemizedlist>
  61. <listitem>
  62. <para>
  63. Alte <acronym>API</acronym> der Methode:
  64. <methodname>addValidator($validator, $options, $files)</methodname>.
  65. </para>
  66. </listitem>
  67. <listitem>
  68. <para>
  69. Neue <acronym>API</acronym> der Methode:
  70. <methodname>addValidator($validator, $breakChainOnFailure, $options,
  71. $files)</methodname>.
  72. </para>
  73. </listitem>
  74. </itemizedlist>
  75. <para>
  76. Um also eigene Skripte auf die neue <acronym>API</acronym> zu migrieren, muß einfach
  77. ein <constant>FALSE</constant> nach der Definition der gewünschten Prüfung
  78. hinzugefügt werden.
  79. </para>
  80. <example id="migration.16.zend.file.transfer.example">
  81. <title>Wie man eigene Dateiprüfungen von 1.6.1 auf 1.6.2 ändert</title>
  82. <programlisting language="php"><![CDATA[
  83. // Beispiel für 1.6.1
  84. $upload = new Zend_File_Transfer_Adapter_Http();
  85. $upload->addValidator('FilesSize', array('1B', '100kB'));
  86. // Selbes Beispiel für 1.6.2 und neuer
  87. // Beachte das hinzugefügte boolsche false
  88. $upload = new Zend_File_Transfer_Adapter_Http();
  89. $upload->addValidator('FilesSize', false, array('1B', '100kB'));
  90. ]]></programlisting>
  91. </example>
  92. </sect3>
  93. </sect2>
  94. </sect1>