سلام دوستان در رابطه با ماژولار بودن پروژه توی لاراول چند سوال داشتم ممنون میشم راهنمایی کنید
1- برای پروژه ها پکیج nwidart/laravel-modules پیشنهاد میکنید؟؟
3- نظرتون درباره ماژول های آماده چیه؟مثلا ماژول بلاگ؟؟آیا میشه در پروژه های مهم ازشون استفاده کرد ؟؟
4- توی پروژه ماژولار لاراول چونکه هر ماژول ساختار یک پروژه لاراولی کامل رو داره ،آیا چطور توی مسیرها و جداول دیتابیس و ... تداخل پیش نمیاد؟
5- آیا در صورت استفاده از ماژول های زیاد پروژه سنگین نمیشه؟؟ چون فایلهای زیادی توی لاراول بارها توی ماژولهای مختلف تکرار میشن.
6- و اینکه هر ماژول باید دیتابیس مجزایی داشته باشه یا همه به یک دیتابیس متصلن؟؟(بخاطر تداخل جدولها میگم)
ممنون
@endworld
@ali.bayat
@juza66
@milad
@hossein.r.1442
1- عالیه و من کار کردم و مشکلی نداره اما حداقل چندتا ماژول رو خودتون بعداً بصورت دستی ایجاد کنید تا ساختار رو خوب درک کنید.
3- وبلاگ و دسته بندی چیزی نداره و بهتره خودتون بنویسید تا یادگیری بهتر بشه اما پکیج سطح دسترسی بخاطر پیچیدگی و نیازهای آینده بهتره آماده استفاده کنید.
4- هر ماژول باید مستقل باشه و نهایت به روت اصلی وابسته باشه و نه ماژولهای دیگه، درغیر اینصورت ساختار پیاده سازی پروژه مشکل داره. جداول دیتابیس هر ماژول در مایگریشن خودش کانفیگ میشه و برای دسترسی به بقیه جداول باید رابطه ایجاد کنید و اینجا فرقی با حالت معمول نداره.
5- خیر. ربطی به سبکی و سنگینی نداره. فقط مسیر اجراها منظم و مرتب میشه. فایلهای تکراری با عملکرد یکسان نباید داشته باشید و اگر باشه یعنی رویکرد اشتباه است. فایلهایی که بقیه ماژولها به اون نیاز دارند باید در روت اصلی باشه. مانند فایلهای استاتیک قالب، عکسها و... یا فایل ولیدیشن از همون فولدر lang در روت اصلی استفاده بشه و نهایت اگر بخواهید در ماژولی تغییرات یا شخصی سازی داشته باشید از اتریبیوت های اور رایت استفاده کنید.
استفاده از کامپوننت های مشترک در فرانت، کار رو بهتر میکنه.
6- برای یک پروژه با هر تعداد ماژول شما یک دیتابیس دارید و این موضوع ربطی به ساختار ماژولی و غیر ماژولی نداره. همین الان در حالت عادی هم شما دسته بندی ها، یوزرها، سطح دسترسی، بلاگ، پروفایل و... رو در تیبلهای جدا قرار میدین و هرجا نیاز دارین رابطه میزنین دیگه وگرنه چرا از دیتابیس رابطه ای استفاده میکنید؟ درواقع دیتابیس شما مانند یک پروژه عادی است اما مایگریشن ها و ایجاد اونها و رابطه و واکشی اطلاعات در ماژول خودش.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟