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

زمان مطالعه
5 دقیقهتعداد بازدید
3336تعداد پرسش ها
4برچسب ها :
تکنیک های لاراول
ماژولار کردن پروژه لاراول

زمان مطالعه
5 دقیقهتعداد بازدید
3336تعداد پرسش ها
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 مراجعه کنید .


لینک فارسی یا انگلیسی،کدام url در سئو می تواند بهتر باشد؟

سئو سایت فروشگاهی بهمراه چک لیست کامل

سایت مپ نکات و موارد مهم درباره ثبت نقشه سایت در گوگل

پشتیبانی سایت + موارد، هزینه و تعرفه ها

بوم مدل کسب و کار چیست و راهنمای کامل

حذف سشن (session) سبد خرید برگشت از درگاه پرداخت در لاراول

نصب کتابخانه در پایتون

ارجاع دهنده یا منبع ورودی کاربر به سایت شما

استراتژی سئو به زبان ساده

مشکل sql_mode=only_full_group_by در لاراول (laravel)
به مساله دیباگ فکر کنید و اینکه قراره تو پروژه هایی با اسکیل بزرگ نفرات دیگه ای هم کارکنند
البته این بهترین روش نیست اما در برخی از پروژه ها بسیار کاربردیه
بهتره مفهوم ماژولار بودن رو مطالعه کنید
خب اینکه ما ماژول بندی کنیم و در هر جایی دیگر از همان قسمت کد مورد نیاز که مشابه به هم هست را بگیریم درست! اما چی نیازی است واقعا که برنامه مان را سنگین تر کنیم؟ به نظرم بهتر است نام فایل های خود را نظر به کاربردشان نامگذاری کرده و در کد نویسی مان کامنت گذاری کنیم. بنظرم این خیلی بهتر است، چون هم فهمیدن کد آسان می شود و هم پروژه مان سنگین نمی شود.
روشهای دیگه ای هم وجود داره حتی شما بدون پکیج هم میتونید اینکارو انجام بدید لطفا تجربه خودتون رو در این مورد با دیگران به اشتراک بگذارید
بله این پکیج عالی هست اما برای پروژه های کوچیک. وقتی پروژه بزرگ باشه خیلی سنگین میشه!