Laravel היא מסגרת ה- PHP הפופולרית ביותר, עם יותר מ -1.2 מיליון אתרים שנבנו עליה. מאז שחרורו ביוני 2011, לאראוול משך את תשומת ליבם של מפתחי אתרים רבים והציג עצמו כמסגרת ה- PHP הנפוצה ביותר.

Laravel מציעה סביבת פיתוח מהירה, אבטחה ומדריכי מפתח טובים. Laravel נוצר ומתוחזק על ידי היוצר שלו טיילור אוטוול, והמשיך לבצע שיפורים בתוכנה שלה. הוא פועל לפי ערכת גרסאות סמנטית ונמצא כעת בגרסה 8.x.

להלן שמונה תכונות חדשות שכדאי לחפש בהן ב- Laravel 8.

1. Laravel Jetstream

זוהי תכונת פיגומי היישומים החדשה ב- לאראבל. זה מגיע עם תכונות מחוץ לקופסה כמו מעקב אחר הפעלות, כניסה, רישום, אימות דוא"ל, אימות דו-גורמי וניהול צוות אופציונלי.

Jetstream מציעה את הבחירה בין שתי אפשרויות פיגום: Livewire ואינרציה.

Livewire היא ספרייה מגיבה ודינמית המציעה את היכולת להימנע משימוש ב- מסגרת JavaScript כגון Vue.js. היא משתמשת בשפת תבניות הלהב המוגדרת כברירת מחדל. Livewire מציעה גם את הגמישות לבחור בין לעזוב את להב או להשתמש ב- Vue.js.

אינרציה משתמשת ב- Vue.js כשפת התבנית שלה.

קרא עוד: מהו Vue.js?

זה נותן את מלוא העוצמה של Vue.js ללא צורך בניתוב בצד הלקוח. אם Vue היא שפת התבנית המועדפת עליך, מחסנית האינרציה היא בחירה טובה.

instagram viewer

2. מעיכת הגירה

כשאתה מפתח את היישום שלך, ההגירות שלך עשויות להצטבר. אתה יכול "לרסק" אותם לקובץ SQL יחיד כדי להימנע מהקשקוש. אפשרות זו זמינה עבור משתמשי MySQL או PostgreSQL.

Laravel ייצור קובץ סכמה בעת הפקודה schema: dump מוצא להורג. כאשר אתה מנסה להעביר את מסד הנתונים שלך, Laravel יעביר תחילה את קובץ ה- SQL המשויך לסכמה שלך. לאחר מכן, אם ישנן הגירות שלא היו חלק מהסכימה, הן יבוצעו.

3. רוח זנב CSS

Laravel משתמש כעת במסגרת CSS של Tailwind כיוון שהיא פיג'נט ברירת המחדל. Tailwind היא ספרייה ראשונה של שירות CSS המספקת שיעורי CSS לשימוש חד פעמי. זה מספק את היתרון בכך שמידע הסטיילינג שלך נמצא במקום אחד במקום שהוא מפוזר. תוכל להחיל שיעורים מוגדרים מראש ישירות על מסמך ה- HTML שלך.

Tailwind מציע גם את היכולת לבנות עיצובים רספונסיביים. היא מציעה מערכת ראשונה ניידת הדומה לזו של Bootstrap. זה מרמז כי כלי עזר שלא נקבע מראש מגיבים בכל גדלי המסך בעוד כלי עזר קידומת נכנסים לתוקף בנקודות מסוימות.

Tailwind כולל גם מצב זמן בדיוק בזמן שאפשר להפוך את הסגנונות שלך לפי דרישה במקום להעביר את הכל בזמן הבנייה הראשוני. זה הופך אותו למהיר יותר משימוש ב- CSS רגיל. יתרון נוסף שמציע זה הוא שאינך צריך להיפטר מסגנונות הייצור הלא מנוצלים שלך, מה שמאפשר לך להשתמש בקוד שלך בסביבות מרובות.

מעניין לציין כי Laravel Jetstream נבנה באמצעות Tailwind.

4. אצווה עבודה

באפשרותך להשתמש בתכונה זו כדי להריץ קבוצה של עבודות בזמן נתון ולבצע פעולה (ים) מסוימים לאחר סיום ביצועם. ה חזית אוטובוס מספק שיטת אצווה המאפשרת לך לשלוח עבודות.

אתה יכול לבצע זאת במקביל להתקשרות חוזרת אחרת כמו לתפוס, לאחר מכן ו סוף כל סוף כדי להוסיף פונקציונליות למשרות שלך.

השתמש באפליקציה \ Jobs \ ProcessPodcast;
השתמש באפליקציה \ פודקאסט;
השתמש ב- Illuminate \ Bus \ Batch;
השתמש ב- Illuminate \ Support \ Facades \ Bus;
השתמש ב- Throwable;
$ אצווה = אוטובוס:: אצווה ([
ProcessPodcast חדש (פודקאסט:: מצא (1)),
ProcessPodcast חדש (Podcast:: find (2)),
ProcessPodcast חדש (Podcast:: find (3)),
ProcessPodcast חדש (פודקאסט:: מצא (4)),
ProcessPodcast חדש (Podcast:: find (5)),
]) -> ואז (פונקציה (אצווה $ אצווה) {
// כל העבודות הושלמו בהצלחה ...
}) -> לתפוס (פונקציה (אצווה $ אצווה, לזרוק $ e) {
// זוהתה כישלון עבודה אצווה ראשון ...
}) -> סוף סוף (פונקציה (אצווה $ אצווה) {
// האצווה הסתיימה בביצוע ...
}) -> משלוח ();
החזר $ אצווה-> מזהה;

כדי להתחיל אתה צריך ליצור טבלת הגירה שתכיל מטא נתונים של משימות כגון שיעורי השלמה. השתמש בפקודה תור אומן php: batches-table כדי לעשות זאת. ואז php artisan migrate להעביר אותם. כעת תוכל להגדיר את העבודות הניתנות לאצווה ולאחר מכן לשלוח אותן כשתהיה מוכן.

5. דגם כיתות מפעל

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

ב Laravel 8, שיעורי הדוגמניות הרהיטים לשעבר הוחלפו לחלוטין במפעלים מבוססי כיתות. בעזרת זה, כעת ניתן לנהל מצבי אובייקט פשוט באמצעות שיטות. שיטות אלה בדרך כלל מכנות את מדינה() שיטה, אשר ניתנת במחלקת המפעל הבסיסית Laravel. ה מדינה() השיטה לוקחת כארגומנט פונקציה שתקבל מערך תכונות שהוקצה למפעל.

6. תחזוקה משופרת

בעבר, Laravel הציג רשימת הרשאות של כתובות IP בהן תוכל להשתמש כדי לגשת ליישום במצב תחזוקה. זה הוסר והוחלף בפתרון "סודי" פשוט יותר. אתה יכול לציין את אסימון העוקף באמצעות ה- סוֹד אוֹפְּצִיָה.

במצב תחזוקה, אתה יכול לגשת לכתובת ה- URL של היישום שלך ו- Laravel יעביר באופן אוטומטי את קובץ ה- cookie העוקף לדפדפן שלך. לאחר הוצאת קובץ ה- cookie, תוכלו לגשת ליישום באופן רגיל כאילו לא היה במצב תחזוקה.

המשתמשים שלך עלולים להיתקל בשגיאות אם אתה משתמש ב- PHP אומן למטה במהלך הפריסה. כדי להימנע מכך, Laravel מציע אפשרות להציג תצוגת מצב תחזוקה שתוחזר בכל פעם שתוגש בקשה. אתה יכול לעבד מראש תבנית באמצעות אפשרות העיבוד בפקודה למטה.

7. עוזרי בדיקת זמן

Laravel כולל כעת את היכולת לאפשר לך לתפעל את הזמן הנוכחי. יש לך אפשרות להשתמש בתכונות הזמן שלך באלפיות השנייה, שעות, ימים וכן הלאה.

test function function testTimeCanBeManipulated ()
{
// נסיעה לעתיד ...
$ this-> נסיעות (5) -> אלפיות השנייה ();
$ this-> נסיעה (5) -> שניות ();
$ this-> נסיעה (5) -> דקות ();
$ this-> נסיעות (5) -> שעות ();
$ this-> נסיעות (5) -> ימים ();
$ this-> נסיעות (5) -> שבועות ();
$ this-> נסיעות (5) -> שנים ();
// נסע אל העבר ...
$ this-> נסיעה (-5) -> שעות ();
// נסיעה לשעה מפורשת ...
$ this-> travelTo (now () -> SubHours (6));
// חזור לזמן הנוכחי ...
$ this-> travelBack ();
}

פונקציות עוזר אלה הופכות את עבודתך למקושחת וקלה לביצוע על ידי מתן שמות תיאוריים לשיטות.

8. הגבלת תעריפים משופרת

הגבלת תעריפים מאפשרת לך לנהל את כמות התנועה שאתה מקבל במסלול או בקבוצת מסלולים מסוימת. ניתן להשיג זאת באמצעות כלי בינוני מצערת. כלי התיווך של המצערת לוקח את שמו של מגביל התעריפים שבו ברצונך להשתמש במסלול. קוד בקשת HTTP (429) מוחזר אם הבקשה הנכנסת חורגת ממגבלת התעריף הנתונה.

ב- Laravel 8, מגביל התעריפים נבנה בגמישות רבה יותר ובכל זאת בעל תאימות לאחור. פונקציית החזרה למגביל התעריפים מאפשרת לך לבנות באופן דינמי מגבלות תעריפים מתאימות שנקבעו על משתמשים מאומתים או בקשות נכנסות.

זמנים מרגשים לקראת לאראבל

קל ללמוד את Laravel ומספק מדריך מפתחים משוכלל עם דוגמאות קלות למעקב. הוא מספק תיקוני באגים ותיקונים באופן כמעט שבועי ומהדורות משמעותיות מדי שנה (בסביבות ספטמבר). אם אתה זקוק לעזרה נוספת, Laravel מספקת את פלטפורמת Laracasts בה תוכל לקבל עזרה מומחים. הפלטפורמה מספקת שיעורים בתשלום פיתוח אתרים בתשלום.

עבור מפתח אתרים, Laravel הוא מיומנות חובה. זהו קוד פתוח, חופשי לשימוש ועם קהילה של למעלה מ- 40,000 משתמשים. זוהי טכנולוגיה שכדאי לעקוב אחריה.

אימייל
5 מסגרות אתרים ששווה ללמוד למפתחים

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

קרא הבא

נושאים קשורים
  • תִכנוּת
  • בניית אתרים
  • תכנות PHP
על הסופר
ג'רום דוידסון (2 מאמרים פורסמו)עוד מג'רום דוידסון

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.