Laravel PHP շրջանակը գալիս է գործիքների ամուր հավաքածուով և ապահովում է արտադրված հավելվածների ճարտարապետությունը: Այն բաց կոդով PHP շրջանակ է՝ օգտագործելով MVC ճարտարապետությունը.
Երեք տառից կազմված հապավումը հետևյալն է.
Վեբ հավելվածի յուրաքանչյուր սեփականատեր պետք է վստահ լինի, որ չարտոնված օգտվողները չեն մուտք գործում պաշտպանված ռեսուրսներ: Laravel-ը տրամադրում է նույնականացման հեշտ միջոց: Այն նաև ապահովում է թույլտվության տրամաբանությունը կազմակերպելու և ռեսուրսների հասանելիությունը վերահսկելու հեշտ միջոց:
Laravel-ը ինտեգրված է բազմաթիվ գործիքների հետ, որոնք ստեղծում են ավելի արագ հավելված: Անհրաժեշտ է ոչ միայն ստեղծել հավելվածը, այլև ստեղծել ավելի արագ հավելված: Քեշավորման հետին պլանի հետ ինտեգրվելը վեբ հավելվածի արդյունավետությունը բարելավելու հիմնական քայլերից մեկն է: Laravel-ը ինտեգրված է որոշ հանրաճանաչ քեշավորման հետին մասերի հետ, ինչպիսիք են Redis-ը և Memcached-ը:
Laravel-ը ինտեգրված է փոստային ծառայության հետ: Այս ծառայությունն օգտագործվում է ծանուցման նամակներ ուղարկելու համար: Այն ապահովում է մաքուր և պարզ API, որը թույլ է տալիս արագ էլփոստ ուղարկել ներտնային կամ ամպի վրա հիմնված ծառայության միջոցով:
Արտադրանքի փորձարկումը շատ կարևոր է՝ համոզվելու համար, որ ծրագրաշարն աշխատում է առանց սխալների, սխալների և խափանումների՝ երբ նոր տարբերակ թողարկվի: Մենք գիտենք, որ ավտոմատացված թեստավորումն ավելի քիչ ժամանակ է պահանջում, քան ձեռքով թեստավորումը, հատկապես ոչ ռեգրեսիոն փորձարկման համար: Laravel-ը մշակվել է նաև նկատի ունենալով փորձարկումը:
Բիզնեսի տրամաբանական կոդի և ներկայացման կոդի տարանջատումը թույլ է տալիս HTML դասավորության դիզայներներին փոխել տեսքն ու զգացողությունը՝ առանց մշակողների հետ շփվելու: Սխալը կարող է շտկվել մշակողների կողմից ավելի արագ, եթե ապահովվի բիզնես տրամաբանական կոդի (Controller) և ներկայացման կոդի (View) միջև տարանջատում: Մենք գիտենք, որ Laravel-ը հետևում է MVC ճարտարապետությանը, ուստի առանձնացումը կարևոր է:
Laravel-ը անվտանգ շրջանակ է, քանի որ այն պաշտպանում է վեբ հավելվածը անվտանգության բոլոր խոցելիություններից: Խոցելիությունը վեբ հավելվածների մշակման ամենակարեւոր ասպեկտներից մեկն է: Ամերիկյան OWASP Foundation կազմակերպությունը, defiնշում է անվտանգության հիմնական խոցելիությունները, ինչպիսիք են SQL ներարկումը, հարցումների կեղծումը, սկրիպտավորումը և այլն:
WEB հավելվածները միշտ պահանջում են առաջադրանքների պլանավորման մեխանիզմներ՝ առաջադրանքները ժամանակին պլանավորելու և կատարելու համար: Օրինակ՝ երբ պետք է նամակներ ուղարկել բաժանորդներին կամ երբ մաքրել տվյալների բազայի աղյուսակները օրվա վերջում: Առաջադրանքները պլանավորելու համար մշակողները պետք է ստեղծեն Cron մուտքը յուրաքանչյուր առաջադրանքի համար և Laravel հրամանի ժամանակացույցը defiավարտում է հրամանի պլանավորումը:
Ձեր առաջին Laravel նախագիծը ստեղծելու համար դուք պետք է ունենաք Composer
Տեղադրվել. Եթե այն չկա ձեր մեքենայի վրա, շարունակեք տեղադրել այն, ինչպես նկարագրված է մեր հոդվածում Կոմպոզիտոր.
Դրանից հետո ստեղծեք նոր գրացուցակ ձեր համակարգում ձեր նոր Laravel նախագծի համար: Հաջորդը, նավարկեք դեպի այն ուղին, որտեղ ստեղծել եք նոր գրացուցակը և գործարկեք ստեղծել նախագծի հրամանը composer create-project
մուտքագրելով հետևյալ հրամանը.
composer create-project laravel/laravel myex-app
Այս հրամանը (տարբերակ 9.x) ստեղծում է անվանումով նախագիծը myex-app
Կամ կարող եք ստեղծել նոր նախագծեր Laravel
գլոբալ տեղադրող սարքի տեղադրում Laravel
միջոց Composer
:
composer global require laravel/installer
laravel new myex-app
Նախագիծը ստեղծելուց հետո գործարկեք տեղական Laravel զարգացման սերվերը՝ օգտագործելով հրամանը serve
of 'Artisan
CLI-ի Laravel
:
php artisan serve
Զարգացման սերվերը գործարկելուց հետո Artisan
, ձեր հավելվածը հասանելի կլինի ձեր վեբ բրաուզերում՝ հասցեով http://localhost:8000
. Այժմ դուք պատրաստ եք օգտագործել Laravel
. Իհարկե, դուք կարող եք նաև ստեղծել տվյալների բազա:
Laravel կառուցվածքը հիմնականում թղթապանակների, ենթաթղթապանակների և նախագծում ներառված ֆայլերի կառուցվածքն է: Laravel-ում նախագիծ ստեղծելուց հետո մենք կարող ենք տեսնել հավելվածի կառուցվածքը, ինչպես ցույց է տրված Laravel արմատային թղթապանակի պատկերում.
Կազմաձևման թղթապանակը ներառում է կոնֆիգուրացիաներ և հարակից պարամետրեր, որոնք անհրաժեշտ են Laravel հավելվածի պատշաճ գործելու համար: Կազմաձևման թղթապանակում ներառված տարբեր ֆայլերը թվարկված են ստորև նկարում: Ֆայլերի անունները ներկայացնում են կազմաձևման շրջանակները:
Այս գրացուցակը ներառում է տվյալների բազայի ֆունկցիոնալության տարբեր պարամետրեր: Այն ներառում է երեք ենթագրքեր.
Դա արմատային թղթապանակն է, որն օգնում է սկզբնավորել Laravel հավելվածը, այսինքն՝ հավելվածի մեկնարկը: Ներառում է հետևյալ ֆայլերը և թղթապանակները.
Ռեսուրսների գրացուցակը պարունակում է ֆայլեր, որոնք բարելավում են վեբ հավելվածը: Այս գրացուցակում ներառված ենթաթղթապանակները և դրանց նպատակը.
Սա այն թղթապանակն է, որը պահում է բոլոր տեղեկամատյաններն ու ֆայլերը, որոնք անհրաժեշտ են, երբ աշխատում է Laravel նախագիծը: Ստորև ներկայացված են այս գրացուցակում ներառված ենթաթղթապանակները և դրանց նպատակը −
Բոլոր միավորների փորձարկման դեպքերը պարունակվում են այս գրացուցակում: Փորձնական դեպքերի դասերի անվանումը camel_case է և հետևում է անվանման կոնվենցիային՝ հիմնված դասի ֆունկցիոնալության վրա:
Laravel-ը հիմնված է կառավարվող կախվածությունների վրա Կոմպոզիտոր, օրինակ՝ տեղադրել Laravel կարգավորումը կամ ներառել երրորդ կողմի գրադարաններ և այլն։
Վաճառողի թղթապանակը պարունակում է բոլոր կախվածությունները Կոմպոզիտոր.
Ercole Palmeri
Veeam-ի Coveware-ը կշարունակի տրամադրել կիբեր շորթման միջադեպերի արձագանքման ծառայություններ: Coveware-ը կառաջարկի դատաբժշկական և վերականգնման հնարավորություններ…
Կանխատեսելի սպասարկումը հեղափոխություն է անում նավթի և գազի ոլորտում՝ կայանի կառավարման նորարարական և ակտիվ մոտեցմամբ:…
Մեծ Բրիտանիայի CMA-ն նախազգուշացում է տարածել արհեստական ինտելեկտի շուկայում Big Tech-ի վարքագծի վերաբերյալ: Այնտեղ…
Շենքերի էներգաարդյունավետության բարձրացման նպատակով Եվրոպական միության կողմից ձևակերպված «Քեյս Գրին» հրամանագիրը իր օրենսդրական գործընթացն ավարտել է…