من توی شرکتی کار میکردم که product های زیادی رو ایجاد کردیم ، محصولاتی مثل سیستم مدیریت آموزشگاه ، سیستم اتوماسیون اداری ، و محصولات دیگر ، توی یکی از پروژه ها تغییرات زیادی رو اعمال کردیم ، پروژه سیستم مدیریت آموزشگاه ، این سیستم به چندین و چندین مشتری فروخته شده بود ، ما بعد از اینکه تغییرات رو اعمال میکردیم خوب تغییرات اعمال شده رو روی هر کدام از این پروژه ها باید آپلود میکردیم ، مشکلاتی که این روش داشت این بود که 

  • ممکن بود پروژه ایی که تغییرات رو روی اون اعمال کردیم با پروژه ایی که میخواهیم تغییرات انجام شده رو روی اون اعمال کنیم فرق کند. که این کار مشکلاتی رو به وجود میاورد که ترمیم کردنش کار خیلی سختی بود .
  • ممکن بود همزمان من و همکارم روی یک پروژه در حال کار بودیم  و بعد از آپلود کردن پروژه به طور همزمان، تغیرات اخیر اعمال میشدند و تغییرات اولیه از بین میرفتند .
  • و دلیل سوم این بود که وقتی تعداد پروژه ها بالا میرفتند کنترل کردن اینکه آیا این قسمت از پروژه آپدیت شده است یا نه خیلی کار سختی بود و ما تماما از عملکردهای سنتی استفاده میکردیم
  • و مشکلات دیگری که وقتی تعداد محصولات بیشتر شوند یا حجم پروژه زیاد شود با آن مواجه میشدیم.

بیشتر بخوانید

در هر فرم ورک، شرکت یا گروه سازنده ساختاری را جهت توسه فرم ورک در نظر میگیرند تا بتوان با استفاده از این ساختار فرم ورک مورد نظر را توسعه داد. در بعضی از فرم ورکها این ساختار به نام package یا Module یا plugin معروف است. که هر کدام از آنها توانایی گسترش Core اصلی را به کاربر میدهد.

بیشتر بخوانید

facade به معنی نما میباشد، دلیل استفاده از این الگوی طراحی به خاطر پنهان کردن بیشتر logic نرم افزار و ایجاد handler هایی میباشد که کاربر میتواند با استفاده از آنها به نتیجه اولیه دست پیدا کند ، facade  به عنوان یک در بر گیرنده یا یک wrapper کار میکند، که همه محتوا را در درون خود مخفی و متدهایی را بر اساس logic مخفی شده به کاربر نشان میدهد .

بیشتر بخوانید

فرم ورک لاراول یکی از محبوبترین فرم ورکهای زبان php میباشد، برای ساخت این فرم ورک از Design pattern ها و تکنولوژی های به روزی استفاده شده است . در این آموزش میخوام نحوه اجرای یک Request در این فرم ورک را شرح بدم.

بیشتر بخوانید

توی این آموزش میخوام نحوه ساختن دیتا گرید با استفاده از vue.js و ajax رو آموزش بدم . من توی محیط laravel میخوام این آموزش رو انجام بدم . لذا افرادی که با فرم ورک لاراول آشنایی کافی رو ندارن هیچ مشکلی نداره ، فقط فرض کنید که توی صفحات مختلف html بخواید از vue.js استفاده کنید .

بیشتر بخوانید