سلام
اول از همه میخواستم تشکر کنم از دوره جامع و عالی که تهیه کردید.
سوالی برام پیش آمده اینکه با دیدن این دوره ها و کلا آموزش لاراول و یادگیری تمام نکاتش ما احتمالا میتونیم سایت هایی مثل فروشگاهی و خبری و اینارو با متد های آماده ای که در لاراول وجود دارد و کلاس های آماده و دستورات آرتیسان و... بسازیم. اما اگر ما بخواهیم یک ایده یا سیستمی رو پیاده سازی کنیم مثلا کیف پول که موجودی حساب کاربر در جدول ثبت میشه و هر دفعه بخواد از این موجودی مقداری کسر بشه و دوباره در جدول ذخیره بشه یا مثال دیگر مثل اسنپ فود که وقتی سفارشی ثبت میشه به پیک موتوری اطلاع داده بشه و از این دست مثال ها که کمتر در دوره های آموزشی آموزش این مسایل مرسوم هست آیا باید خودمون با دانش php پیشرفته یا شی گرایی کلاس دستی بسازیم و از مباحث شی گرایی مثل namespace و چیز های دیگر استفاده کنیم یا میتونیم از لاراول و متدهای آماده استفاده کنیم؟
من به شخصه خودم فقط با مفاهیم شی گرایی و mvc آشنا شدم و پروژه ای انجام ندادم و آمدم سراغ لاراول.
میخواستم بدونم چند درصد ما برای ایده ای مختلف نیاز داریم تا خودمون به صورت دستی و فانکشنی بنویسیم و کلاسی بسازیم در لاراول طوری که شاید نشه با متدها و دستورات و کلاس های آماده لاراول اونارو پیاده سازی کرد؟
تشکر
سلام دوست عزیز ؛
ببینید به طور کلی هر فریمورکی حالا میخواد بک اند باشه مثله لاراول ، کدینگ نایتر و ... یا فرانت اند باشه مثه جی کوئری ، بوت استرپ و ... کاملا وابسته به زبان نوشته شده ی خودشون هستن . هدف فریمورک ها راحت کردن یک سری دستورات که به طور معمول برنامه نویس ها بهش احتیاج دارن و هر چه فریمورک پیشرفته تر باشه دامنه ی گسترده تری برای انجام کار ها برای برنامه نویس در نظر میگیره .
خوب حالا شما میخواین از توابع ، تنظیمات و ... شخصی برای پروژه تون استفاده کنین خوب هیچ اشکالی نداره لاراول فقط میاد بستر سازی مناسب رو به شما ارائه میده و به ایده ی شما نظم میده . شما هر متد یا تابعی بخواین میتونین تعریف کنین فقط برای استفاده باید در چارچوب لاراول قرار بگیره و اصول mvc و شی گرایی رو رعایت کنین .
تشكر ميكنم از پاسختون
اما من چون با خود php خام و يا mvc پروژه اي انجام ندادم و الان درحال يادگيري لاراول هستم ميخواستم بدونم براي اجراي ايده ها چند درصد نياز ميشه خودمون در لاراول كلاس تعيين كنيم و فانكشن سازنده بسازيم و شي بسازيم و ازين كارا كه به صورت پيش فرض ممكنه در خود لاراول وجود نداشته باشه؟
و من كه پروژه اي رو در سطح php خام يا mvc انجام ندادم و فقط نوع كاركرد و دانش اون مباحث رو كسب كردم الان كه دارم لاراول كار ميكنم ممكنه در پروژه اي كمبود اين تسلط به مفاهيم پايه اي php در پروژه هاي مختلف لاراول حس بشه؟
تشكر
سلام مجدد ؛
این کاملا بسته به نیاز شماست . اینطوری هم نیست که کلا لاراول کار ها رو انجام بده . اگر بخوام مثال بزنم لاراول مواد اولیه فرآروی شده رو به آدم میده و میگه آقا هر چی میخوای درست کن ، ساختمون رو ساخته شده در اختیار ما نمیذاره چون اصن بی معنیه .
ببین بعضیا هستن میرن یه فریمورکی رو بدون اینکه زبان پایه رو بلد باشن یاد میگرن و خوب دست و پا شکسته کارشون رو انجام میدن به هر نحوی، ولی شما نمیتونی انتظار داشته باشی چیز های خاص رو اینا بتونن بسازن یا سر هم کنن .
در نهایت باید در یک حدی از تسلط باشین که مثلا بدونین چه اتفاقی در پشت پرده میافته که اگر زمانی نیاز شد بتونین با توجه به نیازتون شخصی سازیش کنین .
با سلام خدمت شما همراه عزیز
دوست عزیزمون کاملا درست فرمودن