ፅሁፎች

ላራቬል ምንድን ነው፣ እንዴት እንደሚሰራ እና WEB መተግበሪያዎችን ለመፍጠር መሰረታዊ አርክቴክቸር

ላራቬል ቀላል ሆኖም ኃይለኛ አገባብ በመጠቀም ባለከፍተኛ ደረጃ የድር መተግበሪያዎችን ለመገንባት በPHP ላይ የተመሰረተ የድር ማዕቀፍ ነው።

የላራቬል ፒኤችፒ ማዕቀፍ ከጠንካራ የመሳሪያዎች ስብስብ ጋር አብሮ ይመጣል፣ እና ለተመረቱ መተግበሪያዎች አርክቴክቸር ይሰጣል። የ MVC አርክቴክቸርን በመጠቀም ክፍት ምንጭ ፒኤችፒ ማዕቀፍ ነው፡-

  • መዋቅር: ፕሮግራመር የሚጠቀምባቸው ዘዴዎች ፣ ክፍሎች ወይም ፋይሎች ስብስብ ነው ፣ እና የራሱን ኮድ በመጠቀም ተግባራቸውን ማራዘም ይችላል።
  • አርክተቱታ: ማዕቀፉ የሚከተለው ልዩ የንድፍ ንድፍ ነው. ላራቬል የ MVC አርክቴክቸርን ይከተላል።

mvc

በሦስት ፊደላት የተዋቀረ ምህጻረ ቃል ትርጉሙ እንደሚከተለው ነው።

  • Mአብነት። ሞዴል የውሂብ ጎታውን የሚንከባከብ ክፍል ነው. ለምሳሌ በአፕሊኬሽን ውስጥ ተጠቃሚዎች ካሉን የተጠቃሚውን ጠረጴዛ የመጠየቅ ኃላፊነት ያለው የተጠቃሚዎች ሞዴል ይኖረናል፣ የተጠቃሚዎች ሞዴል ካለን የተጠቃሚዎች ጠረጴዛም ይኖረናል።
  • V: እይታ. እይታ በአሳሹ ውስጥ ስለ አፕሊኬሽኑ ማየት የምንችለውን ሁሉ የሚንከባከብ ክፍል ነው።
  • C: ተቆጣጣሪዎች. ተቆጣጣሪ ሁለቱንም ሞዴሉን እና እይታውን የሚንከባከበው መካከለኛ ነው. ተቆጣጣሪ ማለት ከአምሳያው ላይ መረጃን የሚያመጣ እና ወደ እይታ ክፍል የሚልክ ክፍል ነው።

ጥቅሞች እና ባህሪያት

የፍቃድ እና የማረጋገጫ ስርዓቶች መፍጠር

እያንዳንዱ የድር መተግበሪያ ባለቤት ያልተፈቀዱ ተጠቃሚዎች የተጠበቁ ሀብቶችን እንደማይደርሱ እርግጠኛ መሆን አለባቸው። ላራቬል ማረጋገጫን ለመተግበር ቀላል መንገድ ያቀርባል. እንዲሁም የፈቀዳ አመክንዮ ለማደራጀት እና የሀብቶችን ተደራሽነት ለመቆጣጠር ቀላል መንገድ ያቀርባል።

ከመሳሪያዎች ጋር ውህደት

ላራቬል ፈጣን መተግበሪያን ከሚፈጥሩ ብዙ መሳሪያዎች ጋር ተዋህዷል። መተግበሪያውን ለመፍጠር ብቻ ሳይሆን ፈጣን መተግበሪያ ለመፍጠርም አስፈላጊ ነው. ከመሸጎጫ ጀርባ ጋር መቀላቀል የድር መተግበሪያን አፈጻጸም ለማሻሻል አንዱ ዋና እርምጃ ነው።ላራቬል እንደ Redis እና Memcached ካሉ ታዋቂ መሸጎጫ ጀርባዎች ጋር ተዋህዷል።

የደብዳቤ አገልግሎት ውህደት

ላራቬል ከፖስታ አገልግሎት ጋር ተጣምሯል. ይህ አገልግሎት የማሳወቂያ ኢሜይሎችን ለመላክ ይጠቅማል። በግቢው ወይም በደመና ላይ የተመሰረተ አገልግሎት ኢሜል በፍጥነት ለመላክ የሚያስችል ንጹህ እና ቀላል ኤፒአይ ያቀርባል።

አውቶማቲክን ሞክር

አንድን ምርት መሞከር ሶፍትዌሩ ያለስህተቶች፣ ስህተቶች እና ብልሽቶች መስራቱን ለማረጋገጥ በጣም አስፈላጊ ነው - አዲስ ስሪት በሚለቀቅበት ጊዜ። አውቶሜትድ መሞከር በእጅ ከመሞከር ያነሰ ጊዜ እንደሚወስድ እናውቃለን፣በተለይም ላልተመለሰ ሙከራ። ላራቬል የተገነባው በፈተናም ጭምር ነው።

የንግድ ሎጂክ ኮድ ከአቀራረብ ኮድ መለየት

የንግድ አመክንዮ ኮድ እና የዝግጅት አቀራረብ ኮድ መለያየት የኤችቲኤምኤል አቀማመጥ ዲዛይነሮች ከገንቢዎች ጋር ሳይገናኙ መልክን እና ስሜትን እንዲቀይሩ ያስችላቸዋል። በቢዝነስ ሎጂክ ኮድ (ተቆጣጣሪ) እና በዝግጅት አቀራረብ ኮድ (እይታ) መካከል መለያየት ከቀረበ ስህተት በገንቢዎች በፍጥነት ሊስተካከል ይችላል። ላራቬል የMVC አርክቴክቸርን እንደሚከተል እናውቃለን፣ ስለዚህ መለያየት ቁልፍ ነው።

በጣም የተለመዱ የቴክኒካዊ ድክመቶችን ማስተካከል

ላራቬል የዌብ አፕሊኬሽኑን ከሁሉም የደህንነት ተጋላጭነቶች ስለሚጠብቅ ደህንነቱ የተጠበቀ መዋቅር ነው። ተጋላጭነት በድር መተግበሪያ ልማት ውስጥ በጣም አስፈላጊ ከሆኑ ጉዳዮች ውስጥ አንዱ ነው። የአሜሪካ ድርጅት OWASP ፋውንዴሽን ፣ defiእንደ SQL መርፌ፣ የውሸት ጥያቄ፣ ስክሪፕት እና የመሳሰሉትን ዋና ዋና የደህንነት ድክመቶችን ያስወግዳል።

CRON: የማዋቀር እና የአስተዳደር እንቅስቃሴዎችን ማቀድ

የዌብ አፕሊኬሽኖች ሁል ጊዜ ተግባራትን በጊዜ መርሐግብር ለማስያዝ እና ለማስፈጸም የተግባር መርሐግብር ስልቶችን ይፈልጋሉ። ለምሳሌ፣ ለደንበኝነት ተመዝጋቢዎች ኢሜይሎችን መቼ እንደሚልኩ ወይም በቀኑ መጨረሻ ላይ የውሂብ ጎታ ጠረጴዛዎችን መቼ እንደሚያፀዱ። ተግባሮችን ለማቀድ ገንቢዎች ለእያንዳንዱ ተግባር የክሮን ግቤት እና የላራቭል ትዕዛዝ መርሐግብር መፍጠር አለባቸው defiየትእዛዝ ማቀድን ያበቃል።

የላራቬል ፕሮጀክት መፍጠር

የመጀመሪያውን የላራቬል ፕሮጀክት ለመፍጠር፣ ሊኖርዎት ይገባል። Composer ተጭኗል። በማሽንዎ ላይ ከሌለ, በእኛ ጽሑፉ ላይ እንደተገለፀው መጫኑን ይቀጥሉ የሙዚቃ ደራሲ.

ከዚያ በኋላ ለአዲሱ የላራቬል ፕሮጀክት በስርዓትዎ ውስጥ አዲስ ማውጫ ይፍጠሩ። በመቀጠል አዲሱን ማውጫ ወደፈጠሩበት ዱካ ይሂዱ እና የፕሮጀክት መፍጠር ትዕዛዙን ያሂዱ 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

ፕሮጀክቱን ከፈጠሩ በኋላ ትዕዛዙን በመጠቀም የአካባቢውን የላራቬል ልማት አገልጋይ ይጀምሩ serve Dell 'Artisan CLI የ Laravel:

php artisan serve

የልማት አገልጋይ ከጀመሩ በኋላ Artisan, የእርስዎ መተግበሪያ በድር አሳሽዎ ውስጥ ተደራሽ ይሆናል http://localhost:8000. አሁን፣ ለመጠቀም ዝግጁ ነዎት Laravel. እርግጥ ነው፣ የውሂብ ጎታ ማዋቀርም ትፈልግ ይሆናል።

የመተግበሪያ መዋቅር በላራቬል

የላራቬል መዋቅር በመሠረቱ በፕሮጀክት ውስጥ የተካተቱ የአቃፊዎች፣ ንዑስ አቃፊዎች እና ፋይሎች መዋቅር ነው። በላራቬል ውስጥ አንድ ፕሮጀክት ከተፈጠረ በኋላ በLaravel root አቃፊ ምስል ላይ እንደሚታየው የመተግበሪያውን መዋቅር ማየት እንችላለን-

የቅንጅት

የማዋቀሪያው አቃፊ ውቅሮችን እና ተያያዥ መለኪያዎችን ያካትታል፣ እነዚህም የላራቬል መተግበሪያ በትክክል እንዲሰራ የሚያስፈልጉት። በማዋቀር አቃፊ ውስጥ የተካተቱት የተለያዩ ፋይሎች ከታች ባለው ምስል ተዘርዝረዋል። የፋይል ስሞች የውቅር ወሰኖችን ይወክላሉ።

የውሂብ ጎታ

ይህ ማውጫ ለዳታቤዝ ተግባር የተለያዩ መለኪያዎችን ያካትታል። ሶስት ንዑስ ማውጫዎችን ያካትታል፡-

  • ዘሮች: ለአሃድ የሙከራ ዳታቤዝ የሚያገለግሉ ክፍሎችን ይዟል;
  • ፍልሰት: ይህ አቃፊ የዲቢ መዋቅርን ከመተግበሪያው ጋር ለማፍለቅ እና ለማቀናጀት ያገለግላል;
  • ፋብሪካዎች፡- ይህ አቃፊ ብዙ ቁጥር ያላቸውን የውሂብ መዝገቦችን ለማምረት ያገለግላል።
ሕዝባዊ

የላራቬል አፕሊኬሽንን ለማስጀመር የሚረዳው የስር አቃፊው ማለትም የመተግበሪያውን መጀመሪያ ነው። የሚከተሉትን ፋይሎች እና አቃፊዎች ያካትታል:

  • htaccess: የአገልጋይ ውቅር የሚያቀርብ ፋይል;
  • ጃቫስክሪፕት እና css፡ ሁሉንም የላራቬል አፕሊኬሽኑን የመረጃ ፋይሎች ይይዛሉ።
  • index.php: የድር መተግበሪያን ለማስጀመር ፋይል ያስፈልጋል።
መረጃዎች

የመርጃዎች ማውጫው የድር መተግበሪያን የሚያሻሽሉ ፋይሎችን ይዟል። በዚህ ማውጫ ውስጥ የተካተቱት ንዑስ አቃፊዎች እና ዓላማቸው፡-

  • ንብረቶች፡ ማህደር ለድር መተግበሪያ ዘይቤ አስፈላጊ የሆኑትን እንደ LESS እና SCSS ያሉ ፋይሎችን ያካትታል።
  • lang: ለትርጉም ወይም ለውስጣዊነት ማዋቀርን ያካትቱ;
  • እይታዎች፡ ከዋና ተጠቃሚዎች ጋር የሚገናኙ እና በMVC አርክቴክቸር ውስጥ ዋና ሚና የሚጫወቱት የኤችቲኤምኤል ፋይሎች ወይም አብነቶች ናቸው።
መጋዘን

ይህ የላራቬል ፕሮጀክት በሚሰራበት ጊዜ የሚያስፈልጉትን ሁሉንም ምዝግቦች እና ፋይሎች የሚያከማች አቃፊ ነው። ከዚህ በታች በዚህ ማውጫ ውስጥ የተካተቱት ንዑስ አቃፊዎች እና ዓላማቸው -

  • መተግበሪያ: ይህ አቃፊ በተከታታይ የሚጠሩትን ፋይሎች ይዟል;
  • ማዕቀፍ: በተደጋጋሚ የሚጠሩ ክፍለ ጊዜዎችን, መሸጎጫዎችን እና እይታዎችን ይዟል;
  • ምዝግብ ማስታወሻዎች፡- የሩጫ ጊዜ ችግሮችን በተለይም ሁሉንም የማይካተቱ እና የስህተት ምዝግብ ማስታወሻዎችን የሚከታተሉ ፋይሎችን ይዟል።
ሙከራs

ሁሉም የክፍል ሙከራ ጉዳዮች በዚህ ማውጫ ውስጥ ይገኛሉ። ለሙከራ ኬዝ ክፍሎች መሰየም የግመል_ኬዝ ነው እና የክፍሉን ተግባር መሰረት በማድረግ የስያሜ ስምምነትን ይከተላል።

ሻጭ

ላራቬል በሚተዳደሩ ጥገኝነቶች ላይ የተመሰረተ ነው የሙዚቃ ደራሲለምሳሌ ላራቬል ማዋቀርን ለመጫን ወይም የXNUMXኛ ወገን ቤተ-መጻሕፍትን ለማካተት ወዘተ.

የአቅራቢው አቃፊ ሁሉንም ጥገኞች ይዟል የሙዚቃ ደራሲ.

Ercole Palmeri

የኢኖቬሽን ጋዜጣ
በፈጠራ ላይ በጣም አስፈላጊ የሆነውን ዜና እንዳያመልጥዎት። በኢሜል ለመቀበል ይመዝገቡ።

የቅርብ ጊዜ ጽሁፎች

Veeam ከጥበቃ እስከ ምላሽ እና ማገገሚያ ድረስ ለቤዛዌር በጣም አጠቃላይ ድጋፍን ያቀርባል

Coveware by Veeam የሳይበር ዘረፋ የአደጋ ምላሽ አገልግሎቶችን መስጠቱን ይቀጥላል። Coveware የፎረንሲክስ እና የማገገሚያ ችሎታዎችን ያቀርባል…

23 April 2024

አረንጓዴ እና ዲጂታል አብዮት፡- የመተንበይ ጥገና የነዳጅ እና ጋዝ ኢንዱስትሪን እንዴት እየለወጠ ነው።

የመተንበይ ጥገና የዘይት እና ጋዝ ዘርፉን አብዮት እያደረገ ነው፣ ለዕፅዋት አስተዳደር ፈጠራ እና ንቁ አቀራረብ።…

22 April 2024

የዩኬ ፀረ እምነት ተቆጣጣሪ የBigTech ማንቂያ በጄኔአይ ላይ ያስነሳል።

የዩኬ ሲኤምኤ ስለ ቢግ ቴክ ባህሪ በአርቴፊሻል ኢንተለጀንስ ገበያ ላይ ማስጠንቀቂያ ሰጥቷል። እዚያ…

18 April 2024

ካሳ አረንጓዴ፡ ለወደፊት ጣሊያን የኢነርጂ አብዮት

የሕንፃዎችን ኢነርጂ ውጤታማነት ለማሳደግ በአውሮፓ ህብረት የተቀረፀው የ"ኬዝ አረንጓዴ" ድንጋጌ የህግ አውጭ ሂደቱን በ…

18 April 2024

ፈጠራን በቋንቋዎ ያንብቡ

የኢኖቬሽን ጋዜጣ
በፈጠራ ላይ በጣም አስፈላጊ የሆነውን ዜና እንዳያመልጥዎት። በኢሜል ለመቀበል ይመዝገቡ።

ይከተሉን