ماژولار کردن پروژه لاراول

خب بذارید اول کار برنامه نویسی ماژولار رو توضیح بدم بهتون تا مفهوم رو دقیق تر بدونیم و پله به پله بریم جلو

بهزاد میرزازاده بهزاد میرزازاده

زمان مطالعه

3 دقیقه

بازدید

563

پرسش و پاسخ

4
ماژولار کردن پروژه لاراول

برنامه نویسی ماژولار چیست؟

برنامه نویسی ماژولار یعنی شما کد های برنامه تون رو جدا از هم ذخیره می کنید این یعنی چی؟ یعنی اینکه شما برای یک عملیات مثل لاگین کردن کاربر تمام قسمت های مورد نیاز رو جدای ساختار خود لاراول می نویسید میدونم بازم گنگه ولی توجه کنید که مثلا شما یک فایل web.php برای پروژتون دارید و یک فایل web.php هم برای خود این ماژول ایجاد میشه اگه از پکیج های ماژولاریتی لاراول استفاده کنید پس کمک میکنه که شما مثلا بخش لاگین رو خیلی راحت در هر پروژه دیگه فقط با کپی کردن اضافه کنید.

پکیج برای ماژولار کردن لاراول

پکیج nwidart/laravel-modules یکی از بهترین پکیج ها برای ماژولار نویسی یک پروژه بزرگ لاراولی هست با نصب این پکیج و ایجاد یک ماژول ، در پوشه ی Modules یک پروژه دقیقا مانند خود لاراول ایجاد میشود که شامل view و controller و model و … است

پکیج برای ماژولار کردن لاراول

همانطور که ساختار ماژول را در تصویر بالا مشاهده می کنید کاملا مانند لاراول است و همه عملیاتی که در لاراول امکان دارد اکنون می توانید در ماژول انجام دهید .
برای پیاده سازی سیستم ماژولار در لاراول می توانید از پکیج nwidart/laravel-modules با استفاده از دستور زیراستفاده نمایید:

دستور نصب پکیج

composer require nwidart/laravel-modules

سپس دستور ذیل را برای پابلیش کردن در رجیستر provider اجرا کنید

php artisan vendor:publish –provider="Nwidart\Modules\LaravelModulesServiceProvider"

در فایل composer.json قسمت autoload یک کلید دسترسی module به شکل ذیل اضافه کنید

"autoload": {
        "psr-4": {
            "App\\": "app/",
            "Modules\\": "Modules/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },

سپس دستور composer dump-autoload را اجرا کنید .
پکیج ماژول در پروژه ی شما نصب شد اکنون میتوانید ماژول ایجاد کنید . به این منظور دستور زیر را اجرا کنید :

php artisan module:make Blog

به جای Blog نام ماژول مورد نظر خودتان را بگذارید .
به کمک این پکیج می توانید کدهای خودتان را سفارشی کنید و به آسانی بین اپلیکیشن ها منتقل کنید .
برای اطلاعات بیشتر میتوانید به سایت laravel-modules مراجعه کنید .