دوستان من برای یک وب سایت یک سری تنظیمات وب سایت از جمله مثلا ایمیل اصلی وب سایت یا تنظیمات مانند یک سری رمزهای عبور که برای دسترسی API سرویسهای دیگر است در دیتابیس ذخیره نکرده ام و امدم اول همه تنظیمات را در یک array کزاشتم ان را با خود لاراول encrypt کردم و به صورت یک فایل php ذخیره کردم و هر بار که نیاز به خواندن تنطیملت بود ان را فراخواهنی کردم و encrypt کردم که هر دفعه مدیر میتواند در پنل مدیریت ان را به صورت انلاین ویرایش کند ومجدد ذخیره کنند مانند کد زیر
include(app_path().'/Settings/Core.php');
$Core = json_decode(unserialize(Crypt::decryptString($Core)), true);
$Core['key'] = $_SERVER['HTTP_HOST'];
$Core['last_update_by_n'] = Auth::user()->email;
$Core['last_update_n'] = date('Y-m-d H:i:s');
$Core['notifications_email_user'] = $request->notifications_email_user;
$encrypt = Crypt::encryptString(serialize(json_encode($Core)));
$fp=fopen(app_path().'/Settings/Core.php','w');
fwrite($fp, '<?php $Core="'.$encrypt.'";?>'); fclose($fp);
حالا سوال اینه این روش از ذخیره در دیتا بیس بهتد است چون حجم اطالعات خیلی بالاست تا 500 KB رسیده است
من مجبور شدم این تنطیمات در یک فایل بریزم چون اسکریبت من در اخر باید zend encrypt بشه و عملا کاربر نیمتواند فایل ویرایش کنند به صورت مستقیم فایل فقط باید از داخل خود پنل ویرایش کنه که کدشو در سوال مطرح کردم از یک طرفی خوب بله همیشه فراخوانی میشه چون هسته اصلی تنظیماته با این اوضا ایا سرعت میاره پاین ؟
شاید پاسخ شما همینجا باشد