TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #53 883
فصل صفر - مقدمات

بخش سوم - ساختار پوشه‌ها در لاراول :


پروژه لاراول دارای ساختار پوشه‌ای منظم و مشخصی است. در ادامه، به توضیح مختصر هر یک از پوشه‌ها و فایل‌های مهم می‌پردازیم:

‏app/
شامل کدهای اصلی برنامه است. این پوشه شامل زیرپوشه‌های مدل‌ها (Models)، کنترلرها (Controllers)، میان‌افزارها (Middleware) و غیره می‌باشد.

‏bootstrap/
شامل فایل‌های بوت‌استرپینگ برنامه (مانند بوت کردن ServiceProviderها و MiddleWareها) و تنظیمات اولیه است.

‏config/
شامل فایل‌های تنظیمات برنامه است.

‏database/

شامل فایل‌های مرتبط با پایگاه داده مانند مایگریشن ها (Migrations)، Factory ها و Seeder ها می باشد.

‏public/
شامل فایل‌های عمومی قابل دسترس از طریق وب است. فایل‌های CSS، JavaScript، تصاویر و فایل اصلی index.php در این پوشه قرار دارند.

‏resources/
شامل منابع برنامه مانند ویوها (views)، فایل‌های زبان و فایل‌های استاتیک است.

‏routes/
شامل فایل‌های مربوط به مسیریابی برنامه است.

‏storage/
شامل فایل‌های ذخیره‌سازی مانند لاگ‌ها، کش‌ها و فایل‌های آپلود شده است.

‏tests/
شامل تست‌های واحد و یکپارچه‌سازی برنامه است.

‏vendor/
شامل کتابخانه‌ها و پکیج‌های نصب شده توسط Composer است.

بخش چهارم - تنظیمات اولیه :

لاراول امکان تنظیمات مختلف برای محیط‌های کاری مختلف (مثل توسعه، تست، و تولید) را فراهم می‌کند. فایل تنظیمات اصلی .env نام دارد و در ریشه پروژه قرار دارد.
در این فایل، می‌توانید تنظیمات مربوط به پایگاه داده، سرور ایمیل، کش و سایر تنظیمات محیطی را تعیین کنید.

با تغییر مقدار APP_ENV می‌توانید محیط کاری را تغییر دهید. مقادیر معمول برای این متغیر عبارتند از:

‏local (توسعه)،
‏production (تولید)،
‏ staging (آزمایش)،


همچنین، می‌توانید تنظیمات خاصی را برای هر محیط در فایل‌های تنظیمات موجود در پوشه config/ مشخص کنید.

با استفاده از فایل‌های تنظیمات و ساختار پوشه‌ای منظم، لاراول به توسعه‌دهندگان امکان می‌دهد برنامه‌های وب پیچیده و قدرتمندی را به سرعت و با کیفیت بالا توسعه دهند.

🔖 #Laravel, #PHP, #لاراول

👤 AmirHossein

💎 Channel: @DevelopixLaravel
  • 👍 16
  • 👎 3
  • ❤ 2
  • 🔥 2
More from @developixlaravel
  1. Oct 9, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت دوم در بخش دوم از آمو…
  2. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  3. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  4. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  5. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  6. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →