【FuelPHP】Twigでテンプレートのキャッシュファイルを作りたくない場合

投稿日:

こんばんわー。今深夜1時半ですがめっちゃセミ鳴いています。
メモでーす。

Twigをそのまま使っていると、fuel/app/cache/twigにコンパイル後のテンプレートファイルがキャッシュされますが、何かしらの理由でキャッシュファイルを作成したくない場合、fuel/packages/parser/config/parser.phpを以下の様にします。

View_Twig.environment.cacheの値をfalseにする

<?php
/**
 * Fuel
 *
 * Fuel is a fast, lightweight, community driven PHP5 framework.
 *
 * @package    Fuel
 * @version    1.7
 * @author     Fuel Development Team
 * @license    MIT License
 * @copyright  2010 - 2014 Fuel Development Team
 * @link       http://fuelphp.com

/**
 * NOTICE:
 *
 * If you need to make modifications to the default configuration, copy
 * this file to your app/config folder, and make them in there.
 *
 * This will allow you to upgrade fuel without losing your custom config.
 */

return array(
    // ----- 抜粋 -----
    
    // TWIG ( http://www.twig-project.org/documentation )
    // ------------------------------------------------------------------------
    'View_Twig' => array(
        'auto_encode' => true,
        'views_paths' => array(APPPATH.'views'),
        'delimiters' => array(
            'tag_block'     => array('left' => '{%', 'right' => '%}'),
            'tag_comment'   => array('left' => '{#', 'right' => '#}'),
            'tag_variable'  => array('left' => '{{', 'right' => '}}'),
        ),
        'environment' => array(
            'debug'                => false,
            'charset'              => 'utf-8',
            'base_template_class'  => 'Twig_Template',
            'cache'                => false, // falseにする
            'auto_reload'          => true,
            'strict_variables'     => false,
            'autoescape'           => false,
            'optimizations'        => -1,
        ),
        'extensions' => array(
            'Twig_Fuel_Extension'
        ),
    ),
    
    // ----- 抜粋 -----
);

このようにすればTwigのキャッシュファイルは作成されません。

環境ごとに設定を分けたい場合、fuel/app/config/{環境変数}/parser.phpに上記のView_Twigの部分を書けばOKです。環境変数はFuel::$envの値です。
fuel/packages/parser/config/parser.phpに記載した設定は元に戻しておきます。

以上です。他に方法あったら教えて下さい。

作成者: shimabox

Web系のプログラマをやっています。 なるべく楽しく生きていきたい。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください