بهزاد شعبانی

توسعه دهنده پی‌اچ‌پی و لاراول

شاید لاراول برای شما مناسب نباشد

لاراول یکی از محبوب‌ترین فریم‌ورک‌های php هست که هر روز هم به محبوبیتش اضافه میشه. طوریکه هر شرکتی برای مصاحبه کاری بری، بیشتر نیروی لاراول کار می‌خوان؛ اکثر استارت‌آپ‌ها و یا حتی پروژه‌های شخصی و فری‌لنس رو هم با لاراول می‌زنن. دلیل این محبوبیت، انعطاف‌پذیری لاراول، قابلیت به کارگیری تکنولوژی‌های مختلف در کنار فریم‌ورک، سرعت بالای توسعه و از همه مهم‌تر سادگی‌ش هست. اما سادگی لاراول یه نکته منفی بزرگ داره، این سادگی باعث شده هرکسی با کمترین دانش برنامه‌نویسی بتونه اپلیکیشن تولید کنه. حتما با خودتون می‌گید اینکه خیلی نکته مثبتیه، اما مشکل اینجاست که این سادگی باعث میشه افراد کم‌تجربه و کم‌دانش، به اشتباه، به این باور برسن که توسعه‌دهنده لاراول هستن. این افراد جذب پروژه‌ها و شرکت‌های IT می‌شن و باعث افت کیفیت پروژه‌ها و اپلیکیشن‌ها می‌شن. در نتیجه این افت کیفیت، رضایت کاربر‌های اپلیکیشن‌های مذکور کاهش پیدا می‌کنه و صاحبان پروژه و کارفرماها نسبت به لاراول دید منفی پیدا می‌کنن. در نهایت بازار کار لاراول برای توسعه‌دهندگان لاراول خراب میشه.

توهم تسلط به لاراول

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

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

لاراول، وردپرس نیست

خیلی‌ها به لاراول به چشم یه CMS نگاه می‌کنن، و ازش انتظارات غیر منطقی‌ای دارن و به همون اندازه ساده به لاراول نگاه می‌کنن. اما لاراول ابزار قدرتمندی برای توسعه نرم‌افزار‌های تحت وب هست و نه یه CMS.

فریم‌ورک، مجموعه‌ای از قواعد و استاندارد‌ها و ابزارهاست، که باعث افزایش سرعت توسعه نرم‌افزار میشه. اما CMS یه اپلیکیشن هست که برای مدیریت و تولید محتوا تولید شده.اکثر CMSهایی که با php نوشته شدن، به صورت متن باز هستن، و شما می‌تونید تغییرات در کد اون ایجاد کنید، توسعه‌ش بدید و یا براش plugin بنویسید. در نظر داشته باشید که ممکنه برای تولید یه CMS از یه فریم‌ورک استفاده شده باشه. مثلا برای ساخت WardrobeCMS از لاراول ۴.۱ استفاده شده.

شرایط لازم کار با لاراول

لازمه استفاده از هر ابزاری، آشنایی با مفاهیم اولیه و همچنین آگاهی از طرز کار ابزارهای مکمل و پیش نیاز هست. نمی‌شه بدون گذروندن دوره دبیرستان وارد دانشگاه شد و موفق بود. لاراول هم ازاین قاعده مستثنا نیست و برای کار باهاش نیاز به رعایت کردن یک سری پیش‌نیاز‌ها و تجربیاتی هست.

برای استفاده از لاراول، قبل از هرچیزی باید به زبان php تسلط کافی داشته باشید. این تسلط هم چیزی نیست که با خوندن کتاب و یا نگاه کردن ویدئوهای آموزشی، به دست بیاد. برای دست پیدا کردن به این تسلط، باید با مشکلات مختلفی که در اپلیکیشن‌های تحت وب رخ میده، مواجه شید و برای حلشون باهاشون دست و پنجه نرم کنید. با انجام چند پروژه‌ی کوچک تا متوسط (نه لزوما پروژه‌های تجاری) و حل مشکلاتش توسط خودتون می‌تونید دستیابی به این تسلط رو تسریع کنید.

نیاز بعدی که از اهمیت بالایی برخورداره، داشتن دانش و تجربه کافی در برنامه‌نویسی شئ‌گراست. لاراول فریم‌ورکی هست که به شدت از مفاهیم شئ‌گرایی و Design Patternها استفاده می‌کنه. به همین خاطر بهتون پیش‌نهاد می‌کنم، اگه برنامه‌نویسی شئ‌گرا بلد نیستید، و یا با درک مفاهیمش مشکل دارید، تا زمانیکه به این مفاهیم تسلط پیدا نکردید، اصلا سمت لاراول نرید.

همچنین برای نصب و راه‌اندازی لاراول باید با Command Line سیستم‌عاملتون بتونید کار کنید و دستورات php و composer رو در اون اجرا کنید. با توجه به اینکه اکثر سرورهای وب، لینوکسی هستند و برای راه‌اندازی لاراول در وب‌سرور به ssh نیاز پیدا خواهید کرد، بهتره که با کار با لینوکس از طریق Command line و برقراری ارتباط با سرور از طریق ssh آشنایی داشته باشید.

جمع‌بندی

لاراول فریم‌ورک قدرتمندیه که توسعه نرم‌افزار رو ساده می‌کنه، اما برای کار کردن باهاش، نیاز به دانش، تجربه و تسلط به مفاهیم شئ‌گرایی، هست. پس قبل از شروع به یادگیری و یا کار کردن با لاراول (و یا هر فریم‌ورک دیگه‌ای)، بهتره که ابتدا روی پیش‌نیازهاش کار کنید و تجربه کسب کنید و نهایتا سراغ لاراول بیاید. کار کردن با محیط Command line لینوکس رو یاد بگیرید و خودتون رو قوی‌تر کنید.

استفاده از لاراول بدون داشتن دانش اولیه مثل استفاده از آچار فرانسه برای شکوندن پوست گردوئه.

comments powered by Disqus