برنامه نویسی ماژولار چیست؟
برنامه نویسی ماژولار یعنی شما کد های برنامه تون رو جدا از هم ذخیره می کنید این یعنی چی؟ یعنی اینکه شما برای یک عملیات مثل لاگین کردن کاربر تمام قسمت های مورد نیاز رو جدای ساختار خود لاراول می نویسید میدونم بازم گنگه ولی توجه کنید که مثلا شما یک فایل 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 مراجعه کنید .
سلام وقت بخیر از لحاظ استاندارد بودن و سبک تر بودن پکیج https://github.com/idel327/laravel-modular خیلی بهتر هست و دست برنامه نویس باز هست واسه نحوه عملکرد ماژول ها
همیشه اول تعداد ستاره های دریافتی پکیج رو در گیت هاب بررسی کنید بعد نوشتار داکیومنت، هرکدوم بهتر بود همون رو انتخاب کنید
فرمایش شما متین ولی اینو باید در نظر گرفت شاید یه پکیج تازه شروع به کار کرده باشه و تمام مشکلات پیج های دیگ رو در نظر گرفته باشه که دوباره اقدام به طراحی پکیج مشابه کرده باشه. اگه استاندارد های composer یا psr رو مطالعه کنید و براتون مهم باشه تمیزی پروژه قطعا با پکیج nwdart نمیتونید کنار بیایید چون ساده ترین استنادارد(psr4) رو واسه لود ماژول ها پیاده نکرده و php style مورد نظر خودش رو پیاده سازی کرده. به هر حال ممنونم بابت مطلب مفیدتون
و احتمال داره در نظر نگرفته باشه مشکلات دیگر پکیج هارو. اینها همه موردی هست و صد در صد نیست حرف شما هم درسته اگر تخصصی نگاه کنیم این موارد هم باید دیده بشه ولی از لحاظ جنبه عمومی من اطلاع دادم خدمتتون