لاراول برترین فریمورک زبان php

ساختار برنامه laravel structure) laravel)

ساختار برنامه laravel structure) laravel)

در این مقاله قرار است ساختار لاراول را بررسی و تحلیل کنیم.

پلتفرم لاراول دارای پوشه های زیر میباشد:

پوشه 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) و پیکربندی یک برنامه لاراول است.

Mail

این دایرکتوری شامل کل رده یا کلاس های مورد نیاز برای ارسال ایمیل هاست و بطور پیش فرض ایجاد نمیشود.

ریشه های دایرکتوری در لاراول :

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 یا وابستگی های فریم ورک لاراول است.

علاوه بر موارد ذکر شده در بالا ، لاراول شامل فایل های دیگری هم هست که در عملکرد های مختلف مانند تنظیمات گیت هاب ، بسته ها و کتابخانه های جانبی نقش اصلی را ایفا میکنند.

نام پوشه ها و فایل های دیگر لاراول :

.env

.env.example

.gitattributes

.gitignore

Artisan

Composer.json

Composer.lock

Gulpfile.js

Package.jason

Phpunit.xml

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن