سلام بر کد‌کاپ!

— کدکاپی‌ها

بچه‌های کدکاپ قصد دارند تا قبل از شروع مسابقه اصلی، مسابقه‌ای را ترتیب دهند و سؤالات را تست کنند، اما آن‌ها نمی‌خواهند تا تغییرات در دیتابیس اصلی پروژه اعمال شوند آن‌ها. از شما می‌خواهند تا لاراول را طوری کانفیگ کنید که بتوانند به‌راحتی با دیتابیس‌های‌شان کار کنند.

جزئیات پروژه

پروژه‌ی اولیه را از این لینک دانلود کنید.

ساختار فایل‌ها

codecup_test_connection
├── app
├── bootstrap
├── config
│   ├── app.php
│   ├── auth.php
│   ├── broadcasting.php
│   ├── cache.php
│   ├── cors.php
│   ├── database.php
│   ├── filesystems.php
│   ├── hashing.php
│   ├── logging.php
│   ├── mail.php
│   ├── queue.php
│   ├── sanctum.php
│   ├── services.php
│   ├── session.php
│   └── view.php
├── database
│   ├── factories
│   ├── migrations
│   ├── seeders
│   ├── codecup.sqlite
│   └── codecup_test.sqlite
├── public
├── resources
├── routes
│   ├── api.php
│   ├── channels.php
│   ├── console.php
│   └── web.php
├── storage
├── tests
├── README.md
├── artisan
├── composer.json
├── composer.lock
├── package.json
├── phpunit.xml
├── server.php
└── webpack.mix.js
Plain text

راه‌اندازی پروژه

برای اجرای پروژه، باید php و composer را از قبل نصب کرده باشید.

  • ابتدا پروژه‌ی اولیه را دانلود و از حالت فشرده خارج کنید.
  • دستور composer install را در پوشه‌ی اصلی پروژه برای نصب نیازمندی‌ها اجرا کنید.
  • برای اجرای تست‌های نمونه، می‌توانید از دستور php artisan test استفاده کنید.

در دایرکتوری database دو دیتابیس codecup.sqlite و codecup_test.sqlite وجود دارد. درون هر یک از این دیتابیس‌ها جدولی با همان نام دیتابیس وجود دارد و اطلاعاتی نیز داخل جدول‌ها وجود دارد.

شما باید تنظیماتی را فراهم کنید تا بتوان اتصالی با هر یک از این دیتابیس‌ها برقرار کرد و محتوای جداول دلخواه را برگرداند. برای مثال، کد زیر باید اطلاعات جدول codecup_test داخل دیتابیس codecup_test را برگرداند:

DB::connection('codecup_test')->table('codecup_test')->get();
PHP

نام کانکشن دیتابیس codecup.sqlite باید برابر با codecup باشد و نام کانکشن دیتابیس codecup_test.sqlite باید برابر با codecup_test باشد.

نکات

  • محتوای اطلاعاتی که از جداول برگردانده می‌شوند اهمیتی ندارد و فقط ملاک داوری برقراری ارتباط با دیتابیس‌ها و اجرای کوئری روی جداول آن‌ها است.
  • شما تنها مجاز به اعمال تغییرات در فایل config/database.php هستید.

آن‌چه باید آپلود کنید

پس از اعمال تغییرات، فایل config/database.php را آپلود کنید.


ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.