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

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

زمان مطالعه

5 دقیقه

تعداد بازدید

335

تعداد پرسش ها

4

افزودن به لیست علاقه مندی ها



اشتراک گذاری این مطلب
بهزاد میرزازاده
در مورد نویسنده : همیشه سخت تلاش کردم و به موفقیت های خیلی زیادی رسیدم اما دلیل نشد که متوقف بشم من برای هر روز برنامه دارم و به امید موفقیت های بزرگتر قدم بر میدارم همیشه سخت ترین مسئله ها، ساده ترین راه حل رو دارند پس بهانه جویی نباید روش کار ما برنامه نویسان باشه!!! ما می توانیم آینده را تعیین کنیم

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

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

زمان مطالعه

5 دقیقه

تعداد بازدید

335

تعداد پرسش ها

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 مراجعه کنید .

بهزاد میرزازاده
در مورد نویسنده : همیشه سخت تلاش کردم و به موفقیت های خیلی زیادی رسیدم اما دلیل نشد که متوقف بشم من برای هر روز برنامه دارم و به امید موفقیت های بزرگتر قدم بر میدارم همیشه سخت ترین مسئله ها، ساده ترین راه حل رو دارند پس بهانه جویی نباید روش کار ما برنامه نویسان باشه!!! ما می توانیم آینده را تعیین کنیم

نظرات
4
کاربر علیرضا
3 هفته پیش

بله این پکیج عالی هست اما برای پروژه های کوچیک. وقتی پروژه بزرگ باشه خیلی سنگین میشه!

کاربر بهزاد
3 هفته پیش

روشهای دیگه ای هم وجود داره حتی شما بدون پکیج هم میتونید اینکارو انجام بدید لطفا تجربه خودتون رو در این مورد با دیگران به اشتراک بگذارید

کاربر zia
3 هفته پیش

خب اینکه ما ماژول بندی کنیم و در هر جایی دیگر از همان قسمت کد مورد نیاز که مشابه به هم هست را بگیریم درست! اما چی نیازی است واقعا که برنامه مان را سنگین تر کنیم؟ به نظرم بهتر است نام فایل های خود را نظر به کاربردشان نامگذاری کرده و در کد نویسی مان کامنت گذاری کنیم. بنظرم این خیلی بهتر است، چون هم فهمیدن کد آسان می شود و هم پروژه مان سنگین نمی شود.

کاربر بهزاد
3 هفته پیش

به مساله دیباگ فکر کنید و اینکه قراره تو پروژه هایی با اسکیل بزرگ نفرات دیگه ای هم کارکنند

البته این بهترین روش نیست اما در برخی از پروژه ها بسیار کاربردیه

بهتره مفهوم ماژولار بودن رو مطالعه کنید