پلتفرم لاراول دارای پوشه های زیر میباشد:
پوشه App
این پوشه، پوشه ی اصلی برنامه لاراول است که شامل سورس کد های کامل و مربوط به پروژه لاراول است.
شامل رویدادها،استثناها و میان افزارهاست. این پوشه شامل چندین زیر پوشه هست که در ادامه توضیح داده میشود.
پوشه Console (کنسول)
پوشه کنسول، دستورات مهم artisan (صنعتگر) و ابزار مهم برای فریم ورک لاراول را یکپارچه می کند.
درون پوشه کنسول یک پوشه با نام کامندز (commands) وجود دارد که دستورات مهم در آن قرار دارند.
فایل kernel.php دستورات شناسایی شده در inspire.php را فراخوانی میکند.
اگر ما به یک دستور خاص در لاراول نیاز داشته باشیم، باید به این پوشه مراجعه کنیم.
پوشه Events
این پوشه شامل تمام توابع مورد نظر برای پروژه مطلوب،اقدامات راه اندازی،افزایش اشتباهات یا اعتبارسنجی های مهم و اجرای تطبیق استثنایی استفاده میشود.
پوشه Exceptions
این پوشه شامل تمام متد یا روش های مورد نیاز برای مدیریت موارد استثنا است.همچنین شامل فایل handle.php است که با آن تمام استثناها را دستکاری میکند.
پوشه Http
پوشه http دارای زیرپوشه هایی برای کنترل کننده ها و خواندن برنامه Middleware plus است.
همانطور که لاراول با الگوی طراحی MVC همراه است، این پوشه شامل مدل،کنترل کننده ها و نماها ست که دایرکتوری یا فهرست های خاص را معرفی میکند. زیر پوشه Middleware شامل پدیده Middleware ، مکانیسم های فیلترگذاری (Filter mechanism) ، interaction linking acknowledgment و Requests است. زیر پوشه درخواست ها شامل تمام درخواست های برنامه میشود.
Jobs
دایرکتوری کارها، تمرینات برنامه لاراول را مدیریت میکند. رده اصلی در میان تمامی کارها تعیین میشود و مکان مرکزی را برای نصب شان ، زیر یک سقف میگذارد.
Listeners
شنوندگان وابسته به رویداد هستند. همچنین، آنها شامل تکنیک هایی هستند که برای کنترل حوادث و استثنائات استفاده می شود. بعنوان مثال : رویداد ورود به سیستم شامل یک رویداد ورود به شنونده است.
Policies
Policy ها رده یا کلاس های PHP هستند که شامل sanction reasoning (استدلال تحریم) می شوند. ساختار دایرکتوری لاراول شامل یک ویژگی برای تولید تمام Authorisation Logic(منطق مجوز) در رده های Policy ، در داخل این زیر پوشه است.
Providers
پوشه provider شامل تمام عملیات های مرتبط و وابسته به هم ، برای ثبت و رجیستر کردن رویداد ها در کرنل یا هسته سرور (kernel server) و پیکربندی یک برنامه لاراول است.
این دایرکتوری شامل کل رده یا کلاس های مورد نیاز برای ارسال ایمیل هاست و بطور پیش فرض ایجاد نمیشود.
ریشه های دایرکتوری در لاراول :
Bootstrap
تمام اسکریپت های برنامه بوت استرپ در پوشه بوت استرپ است. پوشه بوت استرپ یک زیر پوشه خاص دارد که تمام فایل های مربوط به ذخیره سازی یک برنامه تحت وب را فراهم میکند.
علاوه بر آن شما میتوانید فایل app.ph که برای اسکریپت ها مشخص شده را مقدار دهی یا شناسایی کنید.
Config
پوشه کانفیگ شامل تنظیمات مختلف و پارامترهای مرتبط است تا برنامه لاراول عملکرد صحیح خود را داشته باشد.در این پوشه نام فایل ها نشان دهنده ی عملیات آن فایل است.
Database
این پوشه شامل پارامترهای مختلف برای کار با پایگاه داده است ، که شامل سه زیر دایرکتوری زیر است:
Seeds – شامل کلاس هایی ست که برای ساخت اطلاعات تستی یا آزمایشی در پایگاه داده استفاده می شود.
Migrations – تمام انتقال ها در این پوشه هستند که عمل کوئری را بر روی پایگاه داده انجام میدهند.
Factories – این پوشه برای تولید حجم زیادی از داده ها استفاده میشود.
Public
این پوشه بخش عمومی است و از آن برای پیاده سازی اولیه استفاده میشود. این بخش شامل پوشه و فایل های زیر میباشد:
Htaccess – از این فایل برای تنظیمات سرور در لاراول استفاده میشود.
JavaScript and css – این فایل ها به عنوان assets یا دارایی محسوب می شوند.
Index.php – اولین فایلی است که در برنامه اجرا می شود و برای اجرا شدن به برنامه لاراول نیاز دارد.
Resources
در این پوشه زیر دایرکتوری ها همراه با جزئیات وارد شده اند و دارای فایل های مورد نیاز برای تقویت برنامه لاراول هستند.مانند:
Assets – این دایرکتوری شامل فایل های مورد نیاز مانند SCSS و LESS برای فرم دهی سایت لاراول است.
Lang – در این بخش شما قادر به انجام تنظیمات محلی یا internalization هستید .
Views – از فایل های HTML هستند که با کاربران ارتباط برقرار میکنند و نقش اصلی را در MVC ایفا میکنند.
Storage
پوشه ایی ست که لاگ ها و فایل های مورد نیاز برای اجرای لاراول را ذخیره میکند.
زیر پوشه ها و عملکرد آنها آنها بصورت زیر است:
App – این پوشه حاوی فایل هایی ست که پشت سر هم خوانده میشوند.
Framework – این بخش شامل sessions ، cache و ویوهایی ست که به صورت مکرر فراخوانی میشوند.
Vendor
این فریمورک مبتنی بر وابستگی های کامپوزر (composer) است به عنوان مثال هنگام نصب و تنظیم لاراول یا یک کتابخانه ی جانبی ، شما از کامپوزر استفاده میکنید. پوشه Vendor شامل dependencies یا وابستگی های فریم ورک لاراول است.
علاوه بر موارد ذکر شده در بالا ، لاراول شامل فایل های دیگری هم هست که در عملکرد های مختلف مانند تنظیمات گیت هاب ، بسته ها و کتابخانه های جانبی نقش اصلی را ایفا میکنند.
نام پوشه ها و فایل های دیگر لاراول :
مطالب مرتبط :