Laravel: מגרסה 5 ועד היום

Laravel לא רק השתנתה. היא התבגרה.

אם תפתחו פרויקט Laravel 5 ישן, תראו בית עם חדרים מעשורים שונים. זה עובד, אבל ה-controllers עושים יותר מדי. ה-middleware ישן. קבצי ה-helper מבולגנים.

ובכל זאת, הליבה נותרה זהה. אתם עדיין משתמשים ב-routes, Eloquent, migrations ו-Blade.

Laravel לא הפכה לפרייםוורק אחר. היא הפכה לגרסה בוגרת של אותו רעיון: לספק לכם ברירות מחדל נקיות ולאפשר לכם להוציא מוצר (ship) בלי להילחם בתשתית (plumbing).

האבולוציה של המקצוע

Laravel 5 הייתה ארגז כלים מוצק. היא גרמה ל-PHP להרגיש שוב כמו פלטפורמה רצינית. היא סיפקה לכם:

  • Middleware לסינון בקשות.
  • Form requests לניקוי ה-validation.
  • Jobs ו-queues למשימות רקע.
  • Eloquent למודלים של מסד נתונים expressive.

Laravel 6, 7 ו-8 התמקדו בהפיכת העבודה היומיומית לחלקה יותר.

  • Semantic versioning הביא יציבות.
  • Factories הפכו את נתוני הבדיקה לקלים לניהול.
  • Blade components הפסיקו כפילות קוד.
  • Sanctum פישט את ה-API authentication.

Laravel 9 ו-10 אימצו את ה-PHP המודרני.

  • קיבלתם typed properties וסוגי החזרה (return types) טובים יותר.
  • Testing הפך לחלק מרכזי בתהליך העבודה.
  • האקוסיסטם התרחב מעבר לקוד בלבד.

Laravel מודרנית היא סדנה מלאה. היא כוללת deployment, monitoring, ותהליכי עבודה מודעים ל-AI.

האקוסיסטם הוא הכוח האמיתי

Laravel היא יותר מסתם פרייםוורק. היא עיר של שירותים. אתם לא צריכים הכל ביום הראשון, אבל כדאי שתדעו שהם קיימים:

  • Deployment: Forge מנהל שרתים. Vapor מטפל ב-serverless scaling ב-AWS. Envoyer מבטיח zero-downtime deployments.
  • Management: Nova מספקת פאנלים של ניהול (admin panels) ברמה גבוהה.
  • Visibility: Horizon מנטר Redis queues. Telescope משמש כעוזר לדיבאגינג (debugging). Pulse עוקב אחר ביצועים (performance).
  • Real-time: Reverb מספק תמיכה מובנית ב-WebSocket.
  • Core Utilities: Cashier מטפל בחיובים (billing). Scout מטפל בחיפוש. Sanctum מטפל ב-API auth.

המעבר מפרייםוורק לאקוסיסטם

השינוי הגדול ביותר הוא רמת המינוף. Laravel 5 עזרה לכם לארגן את PHP. Laravel מודרנית עוזרת לכם לבנות, לפרוס (deploy), לנטר, להרחיב (scale) ולחפש.

היא מעבירה אתכם מנשיאת תרמיל כבד לשימוש במזוודת יד מאורגנת היטב. אתם נושאים פחות עומס אבל שומרים על כל היכולות.

עצות לשדרוג אפליקציות Legacy

אל תתייחסו לשדרוג כמשימה של כתיבה מחדש של הכל. התייחסו אליו כמו לשיפוץ בית בזמן שאנשים חיים בו.

  • שדרגו גרסה ראשית אחת בכל פעם.
  • השתמשו בבדיקות (tests) כדי להגן על הלוגיקה העסקית שלכם.
  • בדקו קודם את התלויות (dependencies) של החבילות שלכם.
  • קראו את מדריכי השדרוג, לא רק את ה-release notes.

תשתית משעממת היא יפהפייה. זה אומר שאתם משקיעים את האנרגיה שלכם בלוגיקת המוצר במקום בחיבורים (wiring).

מקור: https://dev.to/nazar_boyko/laravel-from-version-5-to-today-the-framework-grew-up-with-us-3cil