読者です 読者をやめる 読者になる 読者になる

ウェブサービスを作っています。

DEBUG 値が 0 でも、DB スキーマキャッシュが行われないようにする

cakephp

CakePHP で本番運用する際は、DEBUG 値を 0 にするのがふつうだと思いますが、この場合、デフォルトで DB スキーマのキャッシュファイルが生成されます。
このため DB スキーマを変更した際は DEBUG 値を 1 以上にするか、app/tmp/cache/models 以下のファイルを削除する必要があります。
第11回 CakePHPの「DEBUG値」を極める!:CakePHPで高速Webアプリ開発|gihyo.jp … 技術評論社


しかし、この処理は非常に忘れやすく、この処理を忘れた場合、サイト全体が表示されなくなる場合があります。
そこで DEBUG 値が 0 でも、このスキーマキャッシュが生成されないようにするには、app/app_model.php で cacheSources プロパティを false に設定します。

<?php
class AppModel extends Model
{
    public $cacheSources = false;

    ...
}