لاراول، یکی از محبوبترین فریمورکهای PHP برای توسعه وبسایت، به خاطر ساختار دایرکتوری منظم و منطقیاش شناخته شده است که مدیریت پروژهها و جریان توسعه را آسانتر میکند. یکی از بخشهای مهم و کاربردی این ساختار، دایرکتوری database
است که به انتخاب درست و دقیق آن در پروژهها تاکید زیادی میشود.
دایرکتوری database
در لاراول حاوی تمامی فایلهای مربوط به دیتابیس است و هدف اصلی آن تفکیک و سازماندهی فایلهایی مانند مایگریشنها، فاکتوریها و سیدرها است. این جداسازی باعث میشود که توسعهدهندگانی که روی بخشهای مختلفی از پروژه کار میکنند، بتوانند به راحتی به اطلاعات مورد نیاز خود دسترسی پیدا کنند.
مایگریشنها (Migrations)؛ این فایلها به شما اجازه میدهند تا تغییرات ساختاری در دیتابیس خود ایجاد کنید بدون اینکه بهصورت دستی تغییری را در SQL وارد کنید. هر مایگریشن یک سری از تغییرات را که باید در دیتابیس پیادهسازی شود، تعریف میکند و این تغییرات میتواند شامل ایجاد جداول جدید، حذف جداول، یا ویرایش جداول موجود باشد.
فاکتوریها (Factories) ابزارهایی هستند که به شما امکان میدهند تا دادههای ساختگی و تصادفی را برای تست و توسعه سریعتر تولید کنید. فاکتوریها به هنگام تولید دادهها برای مدلها در حین تستنویسی کار میکنند و به شما کمک میکنند که مدلها را با دادههای نمونه پر کنید.
سیدرها (Seeders) به شما امکان میدهند که بهراحتی دادههای اولیه را به جداول دیتابیس تزریق کنید. این دادهها میتوانند بهعنوان دادههای پیشفرض برای شروع پروژه یا تستها استفاده شوند تا اطمینان حاصل شود که محیط توسعه و تست شما بهدرستی کار میکند.
هنگامی که شما با دایرکتوری database
در لاراول کار میکنید، به احتمال زیاد با این سه دسته از فایلها سر و کار خواهید داشت. هر یک از این فایلها دستورات و خطمشهای خاص خود را دارند که میتوانند به طور کامل سفارشی شوند تا نیازهای خاص پروژه شما را برآورده کنند.
README.md
factories/
migrations/
seeders/
توضیحات در مورد کد:
README.md
: این فایل برای توضیحات و مستندات دایرکتوری database
استفاده میشود.factories/
: پوشهای که شامل Factory ها است، که کمک میکنند دادههای تستی ایجاد شود.migrations/
: پوشهای که شامل فایلهایی است که برای مدیریت تغییرات دیتابیس استفاده میشوند.seeders/
: پوشهای که شامل Seeder ها است که دادههای اولیه را به دیتابیس وارد میکنند.