8 תכונות חדשות רבות לפיתוח אתרים ב- Laravel 8

8 תכונות חדשות רבות לפיתוח אתרים ב- Laravel 8

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





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





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





1. Laravel Jetstream

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

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



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

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





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

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





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

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

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

3. CSS זנב רוח

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

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

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

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

4. תפקיד עבודה

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

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

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

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

5. שיעורי מפעל מדגמים

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

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

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

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

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

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

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

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

כיצד למחוק עדכוני חלונות ישנים
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

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

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

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

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

זמנים מרגשים לפני לאראוול

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 5 מסגרות אינטרנט שוות למידה למפתחים

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

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

ג'רום הוא כותב צוות ב- MakeUseOf. הוא מכסה מאמרים בנושא תכנות ולינוקס. הוא גם חובב קריפטו ותמיד עוקב אחרי תעשיית הקריפטו.

עוד מאת ג'רום דוידסון

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

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

לחצו כאן להרשמה