2
0

migration-16.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 18833 -->
  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><para>
  24. <methodname>getDefaultModule()</methodname>: Sollte den Namen des
  25. Standardmoduls zurückgeben.
  26. </para></listitem>
  27. <listitem><para>
  28. <methodname>getDefaultControllerName()</methodname>: Sollte den Namen des
  29. Standardcontrollers zurückgeben.
  30. </para></listitem>
  31. <listitem><para>
  32. <methodname>getDefaultAction()</methodname>: Sollte den Namen der
  33. Standardaktion zurückgeben.
  34. </para></listitem>
  35. </itemizedlist>
  36. </sect3>
  37. </sect2>
  38. <sect2 id="migration.16.zend.file.transfer">
  39. <title>Zend_File_Transfer</title>
  40. <sect3 id="migration.16.zend.file.transfer.validators">
  41. <title>Änderungen bei der Verwendung von Prüfungen</title>
  42. <para>
  43. Wie von Benutzern festgestellt wurde, haben die Prüfungen von
  44. <classname>Zend_File_Transfer</classname> nicht auf die gleiche Art und Weise
  45. funktioniert wie standardmäßigen von <classname>Zend_Form</classname>.
  46. <classname>Zend_Form</classname> erlaubt die Verwendung eines
  47. <varname>$breakChainOnFailure</varname> Parameters der die Prüfung für alle weitere
  48. Prüfer unterbricht wenn ein Prüffehler aufgetreten ist.
  49. </para>
  50. <para>
  51. Deshalb wurde dieser Parameter bei allen bestehenden Prüfungen von
  52. <classname>Zend_File_Transfer</classname> hinzugefügt.
  53. </para>
  54. <itemizedlist>
  55. <listitem><para>
  56. Alte <acronym>API</acronym> der Methode:
  57. <methodname>addValidator($validator, $options, $files)</methodname>.
  58. </para></listitem>
  59. <listitem><para>
  60. Neue <acronym>API</acronym> der Methode:
  61. <methodname>addValidator($validator, $breakChainOnFailure, $options,
  62. $files)</methodname>.
  63. </para></listitem>
  64. </itemizedlist>
  65. <para>
  66. Um also eigene Skripte auf die neue <acronym>API</acronym> zu migrieren, muß einfach
  67. ein <constant>FALSE</constant> nach der Definition der gewünschten Prüfung
  68. hinzugefügt werden.
  69. </para>
  70. <example id="migration.16.zend.file.transfer.example">
  71. <title>Wie man eigene Dateiprüfungen von 1.6.1 auf 1.6.2 ändert</title>
  72. <programlisting language="php"><![CDATA[
  73. // Beispiel für 1.6.1
  74. $upload = new Zend_File_Transfer_Adapter_Http();
  75. $upload->addValidator('FilesSize', array('1B', '100kB'));
  76. // Selbes Beispiel für 1.6.2 und neuer
  77. // Beachte das hinzugefügte boolsche false
  78. $upload = new Zend_File_Transfer_Adapter_Http();
  79. $upload->addValidator('FilesSize', false, array('1B', '100kB'));
  80. ]]></programlisting>
  81. </example>
  82. </sect3>
  83. </sect2>
  84. </sect1>
  85. <!--
  86. vim:se ts=4 sw=4 et:
  87. -->