اطلاعاتی درباره ساختار دایرکتوری ها در لاراول: دایرکتوری database

laravel database directory structure
20 آبان 1403

لاراول، یکی از محبوب‌ترین فریم‌ورک‌های PHP برای توسعه وب‌سایت، به خاطر ساختار دایرکتوری منظم و منطقی‌اش شناخته شده است که مدیریت پروژه‌ها و جریان توسعه را آسان‌تر می‌کند. یکی از بخش‌های مهم و کاربردی این ساختار، دایرکتوری database است که به انتخاب درست و دقیق آن در پروژه‌ها تاکید زیادی می‌شود.

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

مایگریشن‌ها (Migrations)؛ این فایل‌ها به شما اجازه می‌دهند تا تغییرات ساختاری در دیتابیس خود ایجاد کنید بدون اینکه به‌صورت دستی تغییری را در SQL وارد کنید. هر مایگریشن یک سری از تغییرات را که باید در دیتابیس پیاده‌سازی شود، تعریف می‌کند و این تغییرات می‌تواند شامل ایجاد جداول جدید، حذف جداول، یا ویرایش جداول موجود باشد.

فاکتوری‌ها (Factories) ابزارهایی هستند که به شما امکان می‌دهند تا داده‌های ساختگی و تصادفی را برای تست و توسعه سریع‌تر تولید کنید. فاکتوری‌ها به هنگام تولید داده‌ها برای مدل‌ها در حین تست‌نویسی کار می‌کنند و به شما کمک می‌کنند که مدل‌ها را با داده‌های نمونه پر کنید.

سیدرها (Seeders) به شما امکان می‌دهند که به‌راحتی داده‌های اولیه را به جداول دیتابیس تزریق کنید. این داده‌ها می‌توانند به‌عنوان داده‌های پیش‌فرض برای شروع پروژه یا تست‌ها استفاده شوند تا اطمینان حاصل شود که محیط توسعه و تست شما به‌درستی کار می‌کند.

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


  README.md
  factories/
  migrations/
  seeders/
  

توضیحات در مورد کد:

README.md: این فایل برای توضیحات و مستندات دایرکتوری database استفاده می‌شود.
factories/: پوشه‌ای که شامل Factory ها است، که کمک می‌کنند داده‌های تستی ایجاد شود.
migrations/: پوشه‌ای که شامل فایل‌هایی است که برای مدیریت تغییرات دیتابیس استفاده می‌شوند.
seeders/: پوشه‌ای که شامل Seeder ها است که داده‌های اولیه را به دیتابیس وارد می‌کنند.

سوالات متداول

؟

چرا باید از مایگریشن‌ها استفاده کنم؟

؟

فاکتوری‌ها چه کمکی می‌کنند؟

؟

چگونه داده‌های اولیه را به دیتابیس وارد کنم؟