سلام بر کدکاپ!
— کدکاپیها
بچههای کدکاپ قصد دارند تا قبل از شروع مسابقه اصلی، مسابقهای را ترتیب دهند و سؤالات را تست کنند، اما آنها نمیخواهند تا تغییرات در دیتابیس اصلی پروژه اعمال شوند آنها. از شما میخواهند تا لاراول را طوری کانفیگ کنید که بتوانند بهراحتی با دیتابیسهایشان کار کنند.
جزئیات پروژه
پروژهی اولیه را از این لینک دانلود کنید.
ساختار فایلها
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
راهاندازی پروژه
برای اجرای پروژه، باید 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();
نام کانکشن دیتابیس codecup.sqlite
باید برابر با codecup
باشد و نام کانکشن دیتابیس codecup_test.sqlite
باید برابر با codecup_test
باشد.
نکات
- محتوای اطلاعاتی که از جداول برگردانده میشوند اهمیتی ندارد و فقط ملاک داوری برقراری ارتباط با دیتابیسها و اجرای کوئری روی جداول آنها است.
- شما تنها مجاز به اعمال تغییرات در فایل
config/database.php
هستید.
آنچه باید آپلود کنید
پس از اعمال تغییرات، فایل config/database.php
را آپلود کنید.
ارسال پاسخ برای این سؤال