تنظیماتApp , CLI
معرفی فایل کانفیگ فریمورک Flare
فایل کانفیگ فریمورک Flare به شما این امکان را میدهد تا تنظیمات مختلف پروژه خود را به راحتی و به صورت مرکزی مدیریت کنید. این تنظیمات شامل آدرسهای سایت، اطلاعات دیتابیس، وضعیت دیباگ و پشتیبانی از اپلیکیشنهای تک صفحهای (SPA) هستند.
تنظیمات اصلی کانفیگ
در زیر برخی از تنظیمات اصلی که میتوانید در فایل کانفیگ config.php
قرار دهید، آورده شده است:
$Config = [
'URL' => 'http://localhost/public/', // آدرس اصلی وبسایت
'DB_HOST' => 'localhost', // میزبان دیتابیس
'DB_NAME' => 'Flare_Db', // نام دیتابیس
'DB_USER' => 'root', // نام کاربری دیتابیس
'DB_PASS' => '', // رمز عبور دیتابیس
'DB_PREFIX'=> '', // پیشوند جداول
'DB_PORT' => 3306, // پورت اتصال
];
حالت دیباگ
با تنظیم متغیر $Deb_set
میتوانید حالت دیباگ را فعال یا غیرفعال کنید. در حالت فعال، امکانات دیباگ از طریق دو پکیج symfony/error-handler
و maximebf/debugbar
در دسترس قرار میگیرد.
$Deb_set = false; // حالت دیباگ غیرفعال
امکانات دیباگ فعال
در صورت فعال بودن دیباگ:
- Symfony ErrorHandler: مدیریت خطاهای PHP و نمایش بهتر Exceptionها در مرورگر.
- Debugbar: اضافه شدن نوار دیباگ در پایین صفحه شامل اطلاعات ریکوئست ، متغیرها و غیره.
$debugbar['messages']->addMessage('hello');
$debugbar['time']->startMeasure('op1', 'sleep 500');
usleep(300);
$debugbar['time']->startMeasure('op2', 'sleep 400');
usleep(200);
$debugbar['time']->stopMeasure('op1');
usleep(200);
$debugbar['time']->stopMeasure('op2');
$debugbar['messages']->addMessage('world', 'warning');
$debugbar['messages']->addMessage(array('toto' => array('titi', 'tata')));
$debugbar['messages']->addMessage('oups', 'error');
$debugbar['time']->startMeasure('render');
توابع مهم دیباگ
dump(\$variable)
: خروجی گرفتن از متغیرها به صورت زیبا و خوانا (نیاز بهsymfony/var-dumper
یا تنظیمات داخلی دارد).
dd(\$variable)
symfony/var-dumper
تابع dd() (مخفف "Dump and Die") برای نمایش اطلاعات یک متغیر و توقف اجرای برنامه استفاده میشود. این تابع در هنگام فعال بودن حالت دیباگ مفید است. .
نکته: استفاده از دیباگبار در محیطهای تولیدی توصیه نمیشود. قبل از انتشار نسخه نهایی سایت، حتما$Deb_set
را بهfalse
تغییر دهید.
پشتیبانی از اپلیکیشنهای تک صفحهای (SPA)
با تنظیم متغیر $CONF_SPA
میتوانید قابلیت اپلیکیشنهای تک صفحهای (SPA) را فعال کنید. اگر از این ویژگی استفاده نمیکنید، مقدار آن را به false
تغییر دهید:
$CONF_SPA = true; // حالت SPA فعال
$CONF_SPA = false; // حالت SPA غیرفعال
تنظیمات CLI
فایل cli-config.php
تنها باید از طریق CLI (خط فرمان) استفاده شود. در این فایل دو ثابت تعریف میشود:
- CONFIG: مسیر فایلهای تنظیمات پروژه.
- PUPATH: مسیر پوشه public که فایلهای وب در آن قرار دارند.
const CONFIG = __DIR__.DIRECTORY_SEPARATOR;
const PUPATH = __DIR__ . '/../../public/';
نکات مهم
- تنظیم آدرس URL: حتما مسیر درست وبسایت را وارد کنید.
- اطلاعات دیتابیس: نام دیتابیس، کاربر و رمز عبور را به درستی تنظیم کنید.
- غیرفعال کردن دیباگ: در محیطهای production حتما دیباگ را خاموش کنید.
- استفاده صحیح از SPA: در صورت عدم استفاده از SPA، آن را غیرفعال کنید تا بار اضافی روی پروژه وارد نشود.