ארטיקלען

וואָס איז Laravel, ווי עס אַרבעט און יקערדיק אַרקאַטעקטשער פֿאַר קריייטינג וועב אַפּלאַקיישאַנז

Laravel איז אַ PHP-באזירט וועב פריימווערק פֿאַר בנין הויך-סוף וועב אַפּלאַקיישאַנז, ניצן די פּשוט און שטאַרק סינטאַקסיז.

די Laravel PHP פריימווערק קומט מיט אַ האַרט זאַמלונג פון מכשירים און גיט די אַרקאַטעקטשער צו די פּראָדוסעד אַפּלאַקיישאַנז. עס איז אַן אָפֿן מקור PHP פריימווערק וואָס ניצט די MVC אַרקאַטעקטשער:

  • פראַמעוואָרק: עס איז די זאַמלונג פון מעטהאָדס, קלאסן אָדער טעקעס אַז דער פּראָגראַמיסט ניצט, און ער קענען אויך פאַרברייטערן זייַן פאַנגקשאַנאַליטי מיט זיין אייגענע קאָד.
  • אַרטשיטעקטורע: עס איז דער ספּעציפיש פּלאַן מוסטער וואָס די פריימווערק גייט. Laravel גייט די MVC אַרקאַטעקטשער.

MVC

אַקראַנים קאַמפּאָוזד פון דרייַ אותיות, די טייַטש גייט:

  • M: מאָדעל. א מאָדעל איז אַ קלאַס וואָס דילז מיט אַ דאַטאַבייס. צום ביישפּיל, אויב מיר האָבן יוזערז אין אַ אַפּלאַקיישאַן, מיר וועלן האָבן אַ באַניצער מאָדעל וואָס וועט נעמען קעיר פון די באַניצער טיש, אויב מיר האָבן אַ באַניצער מאָדעל, מיר וועלן אויך האָבן אַ באַניצער טיש.
  • V: View. א מיינונג איז אַ קלאַס וואָס דילז מיט אַלץ וואָס מיר קענען זען וועגן די אַפּלאַקיישאַן אין דעם בלעטערער.
  • C: קאָנטראָללער. א קאָנטראָללער איז דער מיטלמאַן וואָס נעמט זאָרג פון ביידע די מאָדעל און די מיינונג. א קאָנטראָללער איז דער קלאַס וואָס נעמט דאַטן פון די מאָדעל און סענדז עס צו די מיינונג קלאַס.

Benefits און פֿעיִקייטן

שאַפונג פון דערלויבעניש און אָטענטאַקיישאַן סיסטעמען

יעדער וועב אַפּלאַקיישאַן באַזיצער מוזן זיין זיכער אַז אַנאָטערייזד ניצערס טאָן ניט אַקסעס פּראָטעקטעד רעסורסן. Laravel גיט אַן גרינג וועג צו ינסטרומענט אָטענטאַקיישאַן. עס אויך גיט אַ פּשוט וועג צו אָרגאַניזירן דערלויבעניש לאָגיק און קאָנטראָלירן אַקסעס צו רעסורסן.

ינאַגריישאַן מיט מכשירים

Laravel איז ינאַגרייטיד מיט פילע מכשירים וואָס מאַכן אַ פאַסטער אַפּ. איר ניט בלויז דאַרפֿן צו בויען די אַפּ, אָבער אויך בויען אַ פאַסטער אַפּ. ינאַגריישאַן מיט קאַטשינג באַקענד איז איינער פון די הויפּט סטעפּס צו פֿאַרבעסערן די פאָרשטעלונג פון אַ וועב אַפּ. Laravel איז ינאַגרייטיד מיט עטלעכע פאָלקס קאַטשינג באַקענדז ווי Redis און Memcached.

פּאָסט דינסט ינטאַגריישאַן

Laravel איז ינאַגרייטיד מיט די פּאָסט דינסט. דער דינסט איז געניצט צו שיקן אָנזאָג ימיילז. עס גיט אַ ריין און פּשוט אַפּי וואָס אַלאַוז איר צו געשווינד שיקן E- בריוו דורך אַ היגע אָדער וואָלקן-באזירט דינסט.

פּרובירן אַוטאָמאַטיאָן

טעסטינג אַ פּראָדוקט איז זייער וויכטיק צו ענשור אַז די ווייכווארג אַרבעט אָן ערראָרס, באַגז און קראַשיז: ווען אַ נייַע ווערסיע איז פריי. מיר וויסן אַז אָטאַמייטיד טעסטינג נעמט ווייניקער צייט ווי מאַנואַל טעסטינג, ספּעציעל פֿאַר ניט-ראַגרעשאַן טעסטינג. לאַראַוועל איז אויך דעוועלאָפּעד מיט טעסטינג אין גייַסט.

צעשיידונג פון געשעפט לאָגיק קאָד פון פּרעזענטירונג קאָד

די צעשיידונג צווישן געשעפט לאָגיק קאָד און פּרעזענטירונג קאָד אַלאַוז HTML אויסלייג דיזיינערז צו טוישן די אויסזען אָן ינטעראַקטינג מיט דעוועלאָפּערס. א זשוק קענען זיין ריזאַלווד דורך דעוועלאָפּערס פאַסטער אויב צעשיידונג איז צוגעשטעלט צווישן די געשעפט לאָגיק קאָד (קאָנטראָללער) און פּרעזענטירונג קאָד (View). מיר וויסן אַז לאַראַוועל גייט די MVC אַרקאַטעקטשער, אַזוי צעשיידונג איז אַ פונדאַמענטאַל עלעמענט.

רעמעדיאַטיאָן פון די מערסט פּראָסט טעכניש וואַלנעראַביליטיז

Laravel איז אַ זיכער פריימווערק ווייַל עס פּראַטעקץ די וועב אַפּלאַקיישאַן פון אַלע זיכערהייט וואַלנעראַביליטיז. וואַלנעראַביליטי איז איינער פון די מערסט וויכטיק אַספּעקץ אין וועב אַפּלאַקיישאַן אַנטוויקלונג. די אמעריקאנער אָרגאַניזאַציע OWASP Foundation, defiניסיז הויפּט זיכערהייט וואַלנעראַביליטיז אַזאַ ווי SQL ינדזשעקשאַן, בעטן פאָרדזשערי, סקריפּטינג, און אַזוי אויף.

CRON: פּלאַנירונג פון קאַנפיגיעריישאַן און פאַרוואַלטונג אַקטיוויטעטן

וועב אַפּלאַקיישאַנז שטענדיק דאַרפן אַרבעט סקעדזשולינג מעקאַניזאַמז צו פּלאַן און ויספירן טאַסקס אין צייט. פֿאַר בייַשפּיל, ווען צו שיקן ימיילז צו אבאנענטן אָדער ווען צו ריין די דאַטאַבייס טישן אין די סוף פון די טאָג. צו פּלאַן טאַסקס, דעוועלאָפּערס דאַרפֿן צו שאַפֿן די Cron פּאָזיציע פֿאַר יעדער אַרבעט און די Laravel באַפֿעלן סקעדזשולער defiבאַפֿעל פּלאַנירונג ענדס.

שאַפונג פון לאַראַוועל פּרויעקט

צו שאַפֿן דיין ערשטער Laravel פּרויעקט, איר דאַרפֿן צו האָבן די Composer אינסטאלירט. אויב עס איז נישט פאָרשטעלן אויף דיין מאַשין, גיינ ווייַטער מיט די ינסטאַלירונג ווי דיסקרייבד אין אונדזער אַרטיקל אויף קאָמפּאָסער.

דערנאָך שאַפֿן אַ נייַע וועגווייַזער אין דיין סיסטעם פֿאַר דיין נייַע לאַראַוועל פּרויעקט. ווייַטער, נאַוויגירן צו דעם דרך ווו איר באשאפן די נייַע וועגווייַזער, און לויפן די שאַפֿן פּרויעקט באַפֿעל composer create-project, טייפּינג די פאלגענדע באַפֿעל:

composer create-project laravel/laravel myex-app

דעם באַפֿעל (ווערסיע 9.קס) קריייץ די געהייסן פּרויעקט myex-app

אָדער איר קענען שאַפֿן נייַע פּראַדזשעקס Laravel דורך ינסטאָלינג די ינסטאַללער גלאָובאַלי Laravel מיטל Composer:

כידעש נוזלעטער
דו זאלסט נישט פאַרפירן די מערסט וויכטיק נייַעס וועגן כידעש. צייכן אַרויף צו באַקומען זיי דורך E- בריוו.
composer global require laravel/installer
laravel new myex-app

נאָך קריייטינג די פּרויעקט, אָנהייב די היגע לאַראַוועל אַנטוויקלונג סערווער ניצן די באַפֿעל serve דעל 'Artisan CLI פון Laravel:

php artisan serve

נאָך סטאַרטינג די אַנטוויקלונג סערווער Artisan, דיין אַפּלאַקיישאַן וועט זיין צוטריטלעך אין דיין וועב בלעטערער אין http://localhost:8000. איצט איר זענט גרייט צו נוצן Laravel. פון קורס, איר קען אויך ווילן צו שטעלן אַ דאַטאַבייס.

אַפּפּליקאַטיאָן סטרוקטור אין לאַראַוועל

לאַראַוועל סטרוקטור איז בייסיקלי די סטרוקטור פון פאָלדערס, סובפאָלדערס און טעקעס אַרייַנגערעכנט אין אַ פּרויעקט. אַמאָל אַ פּרויעקט איז באשאפן אין Laravel, מיר קענען זען די סטרוקטור פון די אַפּלאַקיישאַן ווי געוויזן אין די בילד פון די Laravel וואָרצל טעקע:

config

די קאָנפיג טעקע כולל פֿאַרבונדן קאַנפיגיעריישאַנז און פּאַראַמעטערס, וואָס זענען נייטיק פֿאַר די געהעריק פאַנגקשאַנינג פון אַ לאַראַוועל אַפּלאַקיישאַן. די פאַרשידענע טעקעס אַרייַנגערעכנט אין די קאָנפיג טעקע זענען ליסטעד אין די בילד אונטן. די טעקע נעמען רעפּראַזענץ די קאַנפיגיעריישאַן סקאָפּעס.

דאַטאַבאַסע

דער וועגווייַזער כולל פאַרשידן פּאַראַמעטערס פֿאַר דייטאַבייס פאַנגקשאַנאַליטי. עס כולל דריי סובדירעקטאָריעס:

  • סעעדס: כּולל די קלאסן געניצט פֿאַר די אַפּאַראַט פּרובירן דאַטאַבייס;
  • מיגראַטיאָנס: דעם טעקע איז געניצט פֿאַר דזשענערייטינג און אַליינינג די דב סטרוקטור מיט די אַפּלאַקיישאַן;
  • פאבריקן: דער טעקע איז געניצט פֿאַר דזשענערייטינג אַ גרויס נומער פון דאַטן רעקאָרדס.
עפנטלעך

דאָס איז דער הויפּט טעקע וואָס העלפּס צו ינישאַלייז די לאַראַוועל אַפּלאַקיישאַן, ד"ה די אָנהייב פון די אַפּלאַקיישאַן. כולל די פאלגענדע טעקעס און פאָלדערס:

  • .הטאַקסעסס: טעקע וואָס גיט די סערווער קאַנפיגיעריישאַן;
  • דזשאַוואַסקריפּט און css: אַנטהאַלטן אַלע די מיטל טעקעס פון די לאַראַוועל אַפּלאַקיישאַן;
  • index.php: טעקע נייטיק פֿאַר יניטיאַליזינג אַ וועב אַפּלאַקיישאַן.
רעסאָורסעס

די רעסאָורסעס וועגווייַזער כּולל טעקעס אַז פאַרבעסערן די וועב אַפּלאַקיישאַן. די סובפאָלדערס אַרייַנגערעכנט אין דעם וועגווייַזער און זייער ציל:

  • אַסעץ: טעקע כולל טעקעס אַזאַ ווי ווייניקער און SCSS, נייטיק פֿאַר די וועב אַפּלאַקיישאַן סטיל;
  • lang: כולל קאַנפיגיעריישאַן פֿאַר לאָוקאַלאַזיישאַן אָדער ינטערנאַליזיישאַן;
  • קוקן: דאָס זענען HTML טעקעס אָדער טעמפּלאַטעס וואָס ינטעראַקט מיט די סוף ניצערס און שפּילן אַ ערשטיק ראָלע אין די MVC אַרקאַטעקטשער.
סטאָרידזש

דאָס איז דער טעקע וואָס סטאָרז אַלע די לאָגס און טעקעס וואָס זענען דארף ווען אַ לאַראַוועל פּרויעקט איז פליסנדיק. ונטער זענען די סובפאָלדערס אַרייַנגערעכנט אין דעם וועגווייַזער און זייער ציל -

  • אַפּ: דער טעקע כּולל די טעקעס וואָס זענען ריקאָלד אין סאַקסעשאַן;
  • פריימווערק: כּולל סעשאַנז, קאַטשעס און קוקן וואָס זענען אָפט גערופן;
  • לאָגס: כּולל טעקעס אַז שפּור לויפן-צייט פּראָבלעמס, ספּאַסיפיקלי אַלע אויסנעמען און טעות לאָגס.
פּרובירןs

כל אַפּאַראַט פּרובירן קאַסעס זענען קאַנטיינד אין דעם וועגווייַזער. די נאַמינג פֿאַר טעסט פאַל קלאסן איז camel_case און גייט די קאַנווענשאַן באזירט אויף די פאַנגקשאַנאַליטי פון די קלאַס.

פאַרקויפער

Laravel איז באזירט אויף געראטן דיפּענדאַנסיז קאָמפּאָסער, למשל צו ינסטאַלירן די Laravel סעטאַפּ אָדער צו אַרייַננעמען דריט-פּאַרטיי לייברעריז, עטק.

דער ווענדאָר טעקע כּולל אַלע די דיפּענדאַנסיז פון קאָמפּאָסער.

Ercole Palmeri

כידעש נוזלעטער
דו זאלסט נישט פאַרפירן די מערסט וויכטיק נייַעס וועגן כידעש. צייכן אַרויף צו באַקומען זיי דורך E- בריוו.

לעצטע ארטיקלען

אָנליין פּיימאַנץ: דאָ ס ווי סטרימינג באַדינונגס מאַכן איר באַצאָלן אויף אייביק

מיליאַנז פון מענטשן באַצאָלן פֿאַר סטרימינג באַדינונגס, צאָלן כוידעשלעך אַבאָנעמענט פיז. עס איז פּראָסט מיינונג אַז איר ...

קסנומקס אפריל קסנומקס

Veeam פֿעיִקייטן די מערסט פולשטענדיק שטיצן פֿאַר ראַנסאָמוואַרע, פֿון שוץ צו ענטפער און אָפּזוך

Coveware דורך Veeam וועט פאָרזעצן צו צושטעלן ענטפער באַדינונגס פֿאַר סייבער יקסטאָרשאַן אינצידענט. קאָוועוואַרע וועט פאָרשלאָגן פאָרענסיקס און רימעדייישאַן קייפּאַבילאַטיז ...

קסנומקס אפריל קסנומקס

גרין און דיגיטאַל רעוואלוציע: ווי פּרידיקטיוו וישאַלט איז טראַנספאָרמינג די אָיל און גאַז אינדוסטריע

פּרידיקטיוו וישאַלט איז רעוואַלושאַנייזינג די ייל & גאַז סעקטאָר, מיט אַן ינאַווייטיוו און פּראָואַקטיוו צוגאַנג צו פאַבריק פאַרוואַלטונג.…

קסנומקס אפריל קסנומקס

וק אַנטיטראַסט רעגולאַטאָר רייזאַז ביגטעטש שרעק איבער GenAI

די UK CMA האט ארויס אַ ווארענונג וועגן ביג טעק ס נאַטור אין די קינסטלעך סייכל מאַרק. דאָרט…

קסנומקס אפריל קסנומקס

לייענען כידעש אין דיין שפּראַך

כידעש נוזלעטער
דו זאלסט נישט פאַרפירן די מערסט וויכטיק נייַעס וועגן כידעש. צייכן אַרויף צו באַקומען זיי דורך E- בריוו.

גיי אונדז