ساختار دایرکتوریهای اصلی لاراول
📁 ساختار دایرکتوریهای اصلی
app/ کدهای اصلی برنامه شما
حاوی کنترلرها، مدلها، درخواستها، روترها، رویدادها، دستورات Artisan و سرویسها است.
زیرشاخههای مهم شامل Http/، Console/، Providers/ و Jobs/ هستند.
bootstrap/
شامل فایل app.php برای راهاندازی لاراول و پوشه cache/ برای کشهای مختلف است.
ارتباطی با bootstrap در css ندارد
config/
شامل فایلهای پیکربندی برای پایگاه داده، جلسات، کش، ایمیل و سایر سرویسها است.
database/
شامل مهاجرتها (migrations/)، کارخانهها (factories/) و دادههای اولیه (seeders/) است.
public/
شامل فایل index.php به عنوان نقطه ورود، فایلهای CSS، JavaScript، تصاویر و فایل .htaccess است.
resources/
شامل نماها (views/)، فایلهای زبان (lang/) و منابع خام مانند Sass، LESS و JavaScript است.
routes/
شامل فایلهای web.php، api.php، console.php و channels.php برای تعریف مسیرهای وب، API، دستورات کنسول و کانالهای پخش رویداد است.
storage/
شامل کشها، فایلهای لاگ، فایلهای کامپایلشده Blade و فایلهای آپلودی است.
پوشه app/public/ برای ذخیره فایلهای عمومی مانند آواتارها استفاده میشود.
tests / تستها
شامل تستهای واحد (Unit/) و ویژگیها (Feature/) است.
میتوانید از PHPUnit یا Pest برای اجرای تستها استفاده کنید.
vendor/ وابستگیها
شامل پکیجهای نصبشده از طریق Composer است.
📄 فایلهای مهم در ریشه پروژه
.env تنظیمات محیطی مانند اطلاعات اتصال به پایگاه داده و کلیدهای API.
.gitignore فایلهایی که نباید در کنترل نسخه Git قرار گیرند.
artisan دستورات خط فرمان لاراول.
composer.json تعریف وابستگیها و پیکربندیهای Composer.
phpunit.xml پیکربندی PHPUnit برای تستها.
webpack.mix.js پیکربندی برای کامپایل داراییها با استفاده از Laravel Mix.