From bab831c546b98f805821ccb0ffc02b0420f7007a Mon Sep 17 00:00:00 2001 From: Rika Fujiwara Date: Tue, 9 Mar 2021 16:35:14 +0900 Subject: [PATCH 1/2] refs /NetCommons3/NetCommons3/issues/1629 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ロックファイル(キャッシュ)の作成はcore.phpの定義に倣う --- Lib/CleanUpLockFile.php | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/Lib/CleanUpLockFile.php b/Lib/CleanUpLockFile.php index 14e61f6..bd9362a 100644 --- a/Lib/CleanUpLockFile.php +++ b/Lib/CleanUpLockFile.php @@ -13,17 +13,23 @@ App::uses('CleanUpLog', 'CleanUp.Lib'); /* @see https://github.com/NetCommons3/NetCommons3/blob/6451c4b5ee2a17c74ea65eb7e4d757d148cd1835/app/Config/core.php#L368 */ +// +// 基本的にcore.phpで定義されたキャッシュ方式を踏襲する +// キャッシュファイルのprefixの一部(cake_core_)をCleanUpで使用している特別Prefixに置き換えて使用する +// +// 全てを置き換えないようにしているのは、 +// 複数サーバーが同一箇所のキャッシュ場所を使用した場合も +// コンタミしないように工夫されたprefixを消さないようにしているため +// デフォルトでは頭に"myapp_"がついています +// ※NC3ではキャッシュファイル名を「固定」にしてはいけないということ +// 必ずcore.phpで用いられるprefixを意識しないといけない +// $cacheSetting = Cache::settings('_cake_core_'); -//$cacheSetting['prefix'] = -// preg_replace('/cake_core_/', 'netcommons_clean_up_lock_', $cacheSetting['prefix']); -Cache::config(CleanUpLockFile::$cacheConfigName, array( - 'engine' => $cacheSetting['engine'], - //'prefix' => $cacheSetting['prefix'], - 'prefix' => 'netcommons_clean_up_lock_', - 'path' => CACHE, - 'serialize' => $cacheSetting['serialize'], +$cleanUpLockFileSetting = array_merge($cacheSetting, [ + 'prefix' => preg_replace('/cake_core_/', 'netcommons_clean_up_lock_', $cacheSetting['prefix']), 'duration' => '+7 days' -)); +]); +Cache::config(CleanUpLockFile::$cacheConfigName, $cleanUpLockFileSetting); /** * ファイルクリーンアップ ライブラリ From 42832d9f209d0c7641f2d7fd1d626a0e8e146dca Mon Sep 17 00:00:00 2001 From: RikaFujiwara Date: Tue, 9 Mar 2021 17:07:35 +0900 Subject: [PATCH 2/2] style: fix phpcs --- Lib/CleanUpLockFile.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/CleanUpLockFile.php b/Lib/CleanUpLockFile.php index bd9362a..b48abbd 100644 --- a/Lib/CleanUpLockFile.php +++ b/Lib/CleanUpLockFile.php @@ -21,7 +21,7 @@ // 複数サーバーが同一箇所のキャッシュ場所を使用した場合も // コンタミしないように工夫されたprefixを消さないようにしているため // デフォルトでは頭に"myapp_"がついています -// ※NC3ではキャッシュファイル名を「固定」にしてはいけないということ +// ※NC3ではキャッシュファイル名を「固定」にしてはいけないということ // 必ずcore.phpで用いられるprefixを意識しないといけない // $cacheSetting = Cache::settings('_cake_core_');