2
0

Zend_Translate-Migration.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15617 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.translate.migration">
  5. <title>Migration von vorhergehenden Versionen</title>
  6. <para>
  7. Die API von <classname>Zend_Translate</classname> wurde von Zeit zu Zeit verändert. Wenn man
  8. bereits angefangen hat <classname>Zend_Translate</classname> und dessen Subkomponenten in
  9. vorhergehenden Versionen zu verwenden sollte man den anbei beschriebenen Richtlinien folgen
  10. um eigene Skripts auf die neue API zu migrieren.
  11. </para>
  12. <sect2 id="zend.translate.migration.fromonesixtooneseven">
  13. <title>Migrieren von 1.6 zu 1.7 oder neuer</title>
  14. <sect3 id="zend.translate.migration.fromonesixtooneseven.languages">
  15. <title>Setzen von Sprachen</title>
  16. <para>
  17. Wenn man die automatische Erkennung von Sprachen verwendet, oder Sprachen manuell
  18. auf <classname>Zend_Translate</classname> setzt kann es sein das man von Zeit zu
  19. Zeit eine Notiz geworfen bekommen die über nicht hinzugefügte oder leere
  20. Übersetzungen schreibt. In einigen vorhergehenden Releases wurde in einigen Fällen
  21. auch eine Exception geworfen.
  22. </para>
  23. <para>
  24. Der Grund ist, das wenn ein Benutzer eine nicht existierende Sprache anfragt, man
  25. einfach keinen Weg hat um festzustellen was falsch ist. Deswegen haben wir diese
  26. Notizen hinzugefügt die einem in den eigenen Logs zeigen das der Benutzer eine
  27. Sprache angefragt hat die man nicht unterstützt. Es ist zu beachten das der Code,
  28. selbst wenn eine Notiz getriggert wird, weiterhin ohne Probleme arbeitet.
  29. </para>
  30. <para>
  31. Aber wenn man einen eigenen Fehler oder Exception Handler, wie XDebug, verwendet
  32. wird man alle Notizen zurückerhalten, selbst wenn man das nicht gewollt hat. Das ist
  33. der Fall, weil diese Handler alle Einstellungen von PHP selbst überschreiben.
  34. </para>
  35. <para>
  36. Um diese Notizen wegzubekommen kann man einfach die neue Option 'disableNotices' auf
  37. true setzen. Der Standardwert ist false.
  38. </para>
  39. <example id="zend.translate.migration.fromonesixtooneseven.example">
  40. <title>Setzen von Sprachen ohne das man Notizen erhält</title>
  41. <para>
  42. Nehmen wir an das wir 'en' vorhanden haben und unser Benutzer 'fr' anfragt was
  43. nicht in unserem Portfolio der übersetzten Sprachen ist.
  44. </para>
  45. <programlisting language="php"><![CDATA[
  46. $language = new Zend_Translate('gettext',
  47. '/path/to/translations',
  48. 'auto');
  49. ]]></programlisting>
  50. <para>
  51. In diesem Fall werden wir eine Notiz darüber erhalten das die Sprache 'fr' nicht
  52. vorhanden ist. Durch das einfache Hinzufügen der Option wird die Notiz
  53. abgeschaltet.
  54. </para>
  55. <programlisting language="php"><![CDATA[
  56. $language = new Zend_Translate('gettext',
  57. '/path/to/translations',
  58. 'auto',
  59. array('disableNotices' => true));
  60. ]]></programlisting>
  61. </example>
  62. </sect3>
  63. </sect2>
  64. </sect1>