در این جلسه با ساختار فهرست ها و فایل های موجود در لاراول آشنا می شوید.
فهرست ریشه لاراول
فهرست ریشه laravel حاوی پوشه ها و فایل های مختلف است که در شکل زیر نشان داده شده است.
app – این فهرست حاوی کد اصلی برنامه است.
bootstrap – این فهرست حاوی اسکریپت بوت استرپینگ برنامه است.
config – این پوشه حاوی فایل های پیکربندی برنامه است.
database – این پوشه حاوی مهاجرت پایگاه داده و خوراک ها است.
public – این ریشه سند برنامه است. این برنامه laravel را شروع می کند. همچنین حاوی دارایی های برنامه مانند جاوا اسکریپت، CSS، تصاویر و غیره است.
resources – این فهرست شامل دارایی های خام مانند فایل های LESS و Sass، محلی سازی و فایل های زبان و قالب هایی هستند که به صورت HTML ارائه می شوند.
storage – این پوشه شامل ذخیره سازی برنامه، مانند آپلود فایل و ذخیره سازی کش، و ثبت وقایع مربوط تولید شده توسط نرم افزار است.
test – این پوشه شامل موارد مختلف آزمون است.
vendor – این فهرست شامل وابستگی های کامپوزر است.
فهرست برنامه
فهرست app برای نرم افزار نوشته شده بر اساس لاراول، شامل انواع پوشه هایی است که در زیر توضیح داده شده اند :
Console – تمام دستورات artisan در این پوشه ذخیره می شود.
Events – این پوشه رویدادهایی را که برنامه شما می تواند داشته باشد، ذخیره می کند. رویدادها ممکن است برای هشدار به قسمت های دیگر برنامه برای انجام یک عمل خاص مورد استفاده قرار گیرند و انعطاف پذیری زیادی را در اختیار شما قرار می دهد.
Exceptions – این پوشه حاوی استثنای برنامه شماست و همچنین جای خوبی برای برگرداندن هر استثنائی است که توسط برنامه شما درخواست می شود.
Http – این فهرست حاوی کنترل کننده ها، فیلتر ها و درخواست های شماست.
Jobs – این فهرست حاوی درخواست های کاری قابل صف بندی شما است.
Listeners – این فهرست شامل کلاس های کمکی برای رویدادهای شما است. مدیران یک رویداد را دریافت می کنند و در پاسخ به رویداد که اخراج می شوند، منطق را انجام می دهند. به عنوان مثال، یک رویداد UserRegistered ممکن است توسط شنونده SendWelcomeEmail انجام شود.
Policies – این پوشه حاوی سیاست های مختلف برنامه است.
Providers – این فهرست شامل ارائه دهندگان خدمات مختلف است.