<?xml version="1.0" encoding="UTF-8"?>
<!-- Reviewed: no -->
<!-- EN-Revision: 24249 -->
<sect1 id="migration.18">
    <title>Zend Framework 1.8(日本語)</title>

    <para>
        以前のバージョンから Zend Framework 1.8 またはそれ以降に更新する際は、
        下記の移行上の注意点に注意すべきです。
    </para>

    <sect2 id="migration.18.zend.controller">
        <title>Zend_Controller</title>

        <sect3 id="migration.18.zend.controller.router">
            <title>標準のルートの変更</title>

            <para>
                新しい標準ルートでは翻訳セグメントが使用できるようになったため、
                ルートのセグメントの先頭にある '<emphasis>@</emphasis>'
                は特殊文字と解釈されるようになりました。
                この文字を静的セグメント内で使用するには、前にもうひとつ
                '<emphasis>@</emphasis>' をつけてエスケープする必要があります。
                また、'<emphasis>:</emphasis>' も同様です。
            </para>
        </sect3>
    </sect2>

    <sect2 id="migration.18.zend.locale">
        <title>Zend_Locale</title>

        <sect3 id="migration.18.zend.locale.defaultcaching">
            <title>デフォルトのキャッシュ処理</title>

            <para>
                Zend Framework 1.8 以降、デフォルトのキャッシュ処理が追加されました。
                このように変更された理由は、大半のユーザが、
                パフォーマンスに問題を抱えていたにもかかわらずキャッシュを有効にしていなかったからです。
                キャッシュを使用しない場合に I18n コアがボトルネックになることから、
                <classname>Zend_Locale</classname> にキャッシュが設定されていない場合に
                デフォルトのキャッシュ機能を追加することにしたのです。
            </para>

            <para>
                パフォーマンスを落とすことがわかっていたとしても、
                あえてキャッシュを無効にしたい場合もあるでしょう。
                そのような場合にキャッシュを無効にするには
                <methodname>disableCache()</methodname> メソッドを使用します。
            </para>

            <example id="migration.18.zend.locale.defaultcaching.example">
                <title>デフォルトのキャッシュ処理の無効化</title>

                <programlisting language="php"><![CDATA[
Zend_Locale::disableCache(true);
]]></programlisting>
            </example>
        </sect3>
    </sect2>
</sect1>
<!--
vim:se ts=4 sw=4 et:
-->
