alisaniefar.me
ایجاد دیتابیس Mysql جدا جهت تست در لاراول

شاید شما هم جز کسانی باشید که بعضی وقت ها یا شاید هم همیشه برای برنامه هایی که ایجاد می کنید تست می نویسید. اگر اینگونه است پس به ادامه این مقاله توجه بفرمایید.
قبل از شروع مشخصات سیستمی که کد های زیر بر روی آن کار می کند و شما شاهد نمونه کدهای آن هستید به این شرح است:
سیستم عامل:10.15.7 mac os
پی اچ پی : 7.4.10
لاراول :8.11.2
مراحل را قدم به قدم جلو می رویم:
مرحله ۱ :
در مسیر config/database.php کدهای جدیدی را برای محیط تست ایحاد می کنیم ( از قسمت شروع تا پایان)
'connections' => [
'sqlite_testing_db' => [
'driver' => 'sqlite',
'database' => storage_path().'/testing_database.sqlite',
'prefix' => '',
],
/**************** شروع ******************/
'testing_db' => [
'driver' => 'mysql',
'host' => env('TEST_DB_HOST', 'localhost'),
'database' => env('TEST_DB_DATABASE', 'forge'),
'username' => env('TEST_DB_USERNAME', 'forge'),
'password' => env('TEST_DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
/**************** پایان ******************/
/** Production or database DB **/
'db' => [
'driver' => 'mysql',
'host' => env('TEST_DB_HOST', 'localhost'),
'database' => env('TEST_DB_DATABASE', 'forge'),
'username' => env('TEST_DB_USERNAME', 'forge'),
'password' => env('TEST_DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
],
];
مرحله ۲:
در فایل .env کد های زیر را اضافه کنید ( البته نام کاربری و کلمه عبور mysql خود را قرار دهید و دقت کنید که نام دیتا بیس تست را هم درست قرار دهید و قبلا آن را ایجاد کرده باشید.)
TEST_DB_HOST=localhost
TEST_DB_DATABASE=laravel
TEST_DB_USERNAME=root
TEST_DB_PASSWORD=rootمرحله ۳:
در فایل phpunit.xml کد زیر را اضافه کنید:( بین شروع و پایان)
<server name="CACHE_DRIVER" value="array"/>
/**************** شروع ******************/
<env name="DB_CONNECTION" value="testing_db"/>
/**************** پایان ******************/
<!-- <server name="DB_CONNECTION" value="sqlite"/> -->مرحله ۴ :
کد artisan زیر را اجرا کنید تا دیتا بیس شما آماده شود
php artisan migrate --database=testing_dbاز دفعات دیگر دیتا بیس شما جهت تست از دیتا بیس اصلی شما جدا است. فقط دقت کنید برای ایجاد یا refresh کردن دیتا بیس باید از flag آن یعنی database=testing_db استفاده کنید.
در نهایت هم دستور زیر را برای بروز شدن تنظیمات استفاده کنید:
php artisan optimize:clearاین مقاله خلاصه مقاله ای می باشد که من از آن استفاده کرده ام: https://bit.ly/3kPXFWw
تصویر مورد استفاده قرار گرفته از : https://bit.ly/3mBysj2
مطلبی دیگر از این انتشارات
درست کردن PWA برای وبسایت
مطلبی دیگر از این انتشارات
شخصی سازی Url در وردپرس
مطلبی دیگر از این انتشارات
افزونه EDD یا ووکامرس؟ کدام را برای فروشگاه انتخاب کنم