ලිපි

Laravel යනු කුමක්ද, එය ක්‍රියා කරන ආකාරය සහ WEB යෙදුම් නිර්මාණය කිරීම සඳහා මූලික ගෘහ නිර්මාණ ශිල්පය

Laravel යනු එහි සරල නමුත් බලවත් වාක්‍ය ඛණ්ඩ භාවිතා කරමින් ඉහළ මට්ටමේ වෙබ් යෙදුම් තැනීම සඳහා වන PHP මත පදනම් වූ වෙබ් රාමුවකි.

Laravel PHP රාමුව ශක්තිමත් මෙවලම් එකතුවක් සමඟ එන අතර නිෂ්පාදනය කරන ලද යෙදුම් සඳහා ගෘහ නිර්මාණ ශිල්පය සපයයි. එය MVC ගෘහ නිර්මාණ ශිල්පය භාවිතයෙන් විවෘත මූලාශ්‍ර PHP රාමුවකි:

  • රාමුව: යනු ක්‍රමලේඛකයා භාවිතා කරන ක්‍රම, පන්ති හෝ ගොනු එකතුව වන අතර, ඔහුගේම කේතය භාවිතයෙන් ඒවායේ ක්‍රියාකාරීත්වය දීර්ඝ කළ හැක.
  • නිර්මාණ ශිල්පය: රාමුව අනුගමනය කරන නිශ්චිත මෝස්තර රටාව වේ. Laravel MVC ගෘහ නිර්මාණ ශිල්පය අනුගමනය කරයි.

mvc

අකුරු තුනකින් සමන්විත කෙටි යෙදුම, අර්ථය පහත පරිදි වේ:

  • M: ආකෘතිය. ආකෘතියක් යනු දත්ත සමුදායක් සමඟ කටයුතු කරන පන්තියකි. උදාහරණයක් ලෙස අපට යෙදුමක පරිශීලකයින් සිටී නම්, පරිශීලක වගුව විමසීම භාරව සිටින පරිශීලක ආකෘතියක් අපට ඇත, අපට පරිශීලක ආකෘතියක් තිබේ නම් අපට පරිශීලක වගුවක් ද ඇත.
  • V: දැක්ම. දසුනක් යනු බ්‍රවුසරයේ යෙදුම ගැන අපට දැකිය හැකි සෑම දෙයක්ම බලා ගන්නා පන්තියකි.
  • C: පාලකයන්. පාලකය යනු ආකෘතිය සහ දර්ශනය යන දෙකම ගැන සැලකිලිමත් වන අතරමැදියෙකි. පාලකයක් යනු ආකෘතියෙන් දත්ත ලබාගෙන එය දර්ශන පන්තියට යවන පන්තියයි.

ප්රතිලාභ සහ විශේෂාංග

අවසර සහ සත්‍යාපන පද්ධති නිර්මාණය කිරීම

එක් එක් වෙබ් යෙදුම් හිමිකරු අනවසර පරිශීලකයන් ආරක්ෂිත සම්පත් වෙත ප්‍රවේශ නොවන බවට සහතික විය යුතුය. Laravel සත්‍යාපනය ක්‍රියාත්මක කිරීමට පහසු ක්‍රමයක් සපයයි. එය අවසර තර්කය සංවිධානය කිරීමට සහ සම්පත් වෙත ප්‍රවේශය පාලනය කිරීමට පහසු ක්‍රමයක් ද සපයයි.

මෙවලම් සමඟ ඒකාබද්ධ කිරීම

Laravel වේගවත් යෙදුමක් නිර්මාණය කරන බොහෝ මෙවලම් සමඟ ඒකාබද්ධ වේ. යෙදුම නිර්මාණය කිරීමට පමණක් නොව, වේගවත් යෙදුමක් නිර්මාණය කිරීමටද අවශ්ය වේ. හැඹිලි බැක්එන්ඩ් සමඟ ඒකාබද්ධ කිරීම වෙබ් යෙදුමක ක්‍රියාකාරීත්වය වැඩි දියුණු කිරීමේ ප්‍රධාන පියවරකි.Laravel Redis සහ Memcached වැනි ජනප්‍රිය හැඹිලි බැක්එන්ඩ් කිහිපයක් සමඟ ඒකාබද්ධ වේ.

තැපැල් සේවා ඒකාබද්ධ කිරීම

Laravel තැපැල් සේවාව සමඟ ඒකාබද්ධ වේ. මෙම සේවාව දැනුම්දීම් ඊමේල් යැවීමට භාවිතා කරයි. එය පරිශ්‍රයේ හෝ වලාකුළු මත පදනම් වූ සේවාවක් හරහා ඉක්මනින් විද්‍යුත් තැපෑල යැවීමට ඔබට ඉඩ සලසන පිරිසිදු සහ සරල API සපයයි.

පරීක්ෂණ ස්වයංක්රීයකරණය

මෘදුකාංගය දෝෂ, දෝෂ සහ බිඳවැටීම් වලින් තොරව ක්‍රියා කරන බවට වග බලා ගැනීම සඳහා නිෂ්පාදනයක් පරීක්ෂා කිරීම ඉතා වැදගත් වේ - නව අනුවාදයක් නිකුත් කරන සෑම විටම. ස්වයංක්‍රීය පරීක්‍ෂණයට අතින් පරීක්‍ෂාවට වඩා අඩු කාලයක් ගත වන බව අපි දනිමු, විශේෂයෙන්ම ප්‍රතිගාමී නොවන පරීක්‍ෂණ සඳහා. Laravel සංවර්ධනය කර ඇත්තේද පරීක්‍ෂා කරමිනි.

ඉදිරිපත් කිරීමේ කේතයෙන් ව්‍යාපාර තාර්කික කේතය වෙන් කිරීම

ව්‍යාපාර තාර්කික කේතය සහ ඉදිරිපත් කිරීමේ කේතය වෙන් කිරීම HTML පිරිසැලසුම් නිර්මාණකරුවන්ට සංවර්ධකයින් සමඟ අන්තර් ක්‍රියා නොකර පෙනුම සහ හැඟීම වෙනස් කිරීමට ඉඩ සලසයි. ව්‍යාපාර තාර්කික කේතය (පාලකය) සහ ඉදිරිපත් කිරීමේ කේතය (දර්ශනය) අතර වෙන් කිරීමක් ලබා දෙන්නේ නම්, සංවර්ධකයින් විසින් දෝෂයක් ඉක්මනින් විසඳා ගත හැක. Laravel MVC ගෘහ නිර්මාණ ශිල්පය අනුගමනය කරන බව අපි දනිමු, එබැවින් වෙන්වීම ප්රධාන වේ.

වඩාත් පොදු තාක්ෂණික දුර්වලතා නිවැරදි කිරීම

Laravel යනු ආරක්ෂිත රාමුවක් වන අතර එය වෙබ් යෙදුම සියලු ආරක්ෂක දුර්වලතා වලින් ආරක්ෂා කරයි. අවදානම යනු වෙබ් යෙදුම් සංවර්ධනයේ වැදගත්ම අංගයකි. ඇමරිකානු සංවිධානය OWASP පදනම, defiSQL එන්නත් කිරීම, ව්‍යාජ ඉල්ලීම්, ස්ක්‍රිප්ට් කිරීම වැනි ප්‍රධාන ආරක්ෂක දුර්වලතා ඉවත් කරයි.

CRON: වින්‍යාස සහ කළමනාකරණ ක්‍රියාකාරකම් සැලසුම් කිරීම

WEB යෙදුම් වලට සෑම විටම නියමිත වේලාවට කාර්යයන් උපලේඛනගත කිරීමට සහ ක්‍රියාත්මක කිරීමට කාර්ය කාලසටහන් යාන්ත්‍රණ අවශ්‍ය වේ. උදාහරණයක් ලෙස, ග්‍රාහකයින්ට විද්‍යුත් තැපැල් යැවීමට හෝ දවස අවසානයේදී දත්ත සමුදා වගු පිරිසිදු කිරීමට කවදාද යන්න. කාර්යයන් උපලේඛනගත කිරීම සඳහා, සංවර්ධකයින් එක් එක් කාර්යය සඳහා Cron ප්‍රවේශය සහ Laravel විධාන උපලේඛනය නිර්මාණය කළ යුතුය. defiවිධාන සැලසුම් කිරීම අවසන් කරයි.

Laravel ව්යාපෘතිය නිර්මාණය කිරීම

ඔබේ පළමු Laravel ව්‍යාපෘතිය නිර්මාණය කිරීමට, ඔබ සතුව තිබිය යුතුය Composer ස්ථාපනය කර ඇත. එය ඔබගේ පරිගණකයේ නොමැති නම්, අපගේ ලිපියේ විස්තර කර ඇති පරිදි එය ස්ථාපනය කිරීමට ඉදිරියට යන්න සංයුක්තය.

ඊට පසු, ඔබේ නව Laravel ව්‍යාපෘතිය සඳහා ඔබේ පද්ධතියේ නව නාමාවලියක් සාදන්න. ඊළඟට, ඔබ නව ඩිරෙක්ටරිය නිර්මාණය කළ මාර්ගය වෙත සංචාලනය කරන්න, සහ create project command එක ක්‍රියාත්මක කරන්න 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 ඩෙල්Artisan CLI හි Laravel:

php artisan serve

සංවර්ධන සේවාදායකය ආරම්භ කිරීමෙන් පසුව Artisan, ඔබගේ යෙදුම ඔබගේ වෙබ් බ්‍රවුසරයෙන් ප්‍රවේශ විය හැක http://localhost:8000. දැන්, ඔබ භාවිතා කිරීමට සූදානම් Laravel. ඇත්ත වශයෙන්ම, ඔබට දත්ත සමුදායක් සැකසීමටද අවශ්ය විය හැකිය.

Laravel හි යෙදුම් ව්‍යුහය

Laravel ව්‍යුහය මූලික වශයෙන් ව්‍යාපෘතියක ඇතුළත් ෆෝල්ඩර, උප ෆෝල්ඩර සහ ගොනු වල ව්‍යුහයයි. Laravel හි ව්‍යාපෘතියක් නිර්මාණය කළ පසු, අපට Laravel root ෆෝල්ඩරයේ රූපයේ දැක්වෙන පරිදි යෙදුමේ ව්‍යුහය දැකිය හැකිය:

වින්‍යාසය

වින්‍යාස ෆෝල්ඩරයේ වින්‍යාස කිරීම් සහ සම්බන්ධිත පරාමිති ඇතුළත් වේ, ඒවා Laravel යෙදුමක් නිසි ලෙස ක්‍රියාත්මක වීමට අවශ්‍ය වේ. වින්‍යාස ෆෝල්ඩරයේ ඇතුළත් විවිධ ගොනු පහත රූපයේ ලැයිස්තුගත කර ඇත. ගොනු නාමයන් වින්‍යාස විෂය පථ නියෝජනය කරයි.

දත්ත සමුදාය

මෙම නාමාවලියට දත්ත සමුදා ක්‍රියාකාරීත්වය සඳහා විවිධ පරාමිතීන් ඇතුළත් වේ. එයට උප බහලුම් තුනක් ඇතුළත් වේ:

  • බීජ: ඒකක පරීක්ෂණ දත්ත ගබඩාව සඳහා භාවිතා කරන පන්ති අඩංගු වේ;
  • සංක්‍රමණ: මෙම ෆෝල්ඩරය යෙදුම සමඟ DB ව්‍යුහය උත්පාදනය කිරීම සහ පෙළගැස්වීම සඳහා භාවිතා කරයි;
  • කර්මාන්තශාලා: මෙම ෆෝල්ඩරය දත්ත වාර්තා විශාල සංඛ්‍යාවක් ජනනය කිරීම සඳහා භාවිතා කරයි.
පොදු

එය Laravel යෙදුම ආරම්භ කිරීමට උපකාරී වන මූල ෆෝල්ඩරයයි, එනම් යෙදුමේ ආරම්භය. පහත ගොනු සහ ෆෝල්ඩර ඇතුළත් වේ:

  • .htaccess: සේවාදායක වින්‍යාසය සපයන ගොනුව;
  • javascript සහ css: Laravel යෙදුමේ සියලුම සම්පත් ගොනු අඩංගු වේ;
  • index.php: වෙබ් යෙදුමක් ආරම්භ කිරීමට අවශ්‍ය ගොනුව.
සම්පත්

සම්පත් නාමාවලියෙහි වෙබ් යෙදුම වැඩිදියුණු කරන ගොනු අඩංගු වේ. මෙම නාමාවලියෙහි ඇතුළත් උප ෆෝල්ඩර සහ ඒවායේ අරමුණ:

  • වත්කම්: ෆෝල්ඩරයේ වෙබ් යෙදුමේ ශෛලිය සඳහා අවශ්‍ය වන අඩු සහ SCSS වැනි ගොනු ඇතුළත් වේ;
  • භාෂාව: ප්‍රාදේශීයකරණය හෝ අභ්‍යන්තරකරණය සඳහා වින්‍යාසය ඇතුළත් කරන්න;
  • views: අවසාන පරිශීලකයන් සමඟ අන්තර්ක්‍රියා කරන සහ MVC ගෘහ නිර්මාණ ශිල්පයේ මූලික කාර්යභාරයක් ඉටු කරන HTML ගොනු හෝ සැකිලි වේ.
ගබඞා

Laravel ව්‍යාපෘතියක් ක්‍රියාත්මක වන විට අවශ්‍ය සියලුම ලොග් සහ ගොනු ගබඩා කරන ෆෝල්ඩරය මෙයයි. පහත දැක්වෙන්නේ මෙම නාමාවලියෙහි ඇතුළත් උප ෆෝල්ඩර සහ ඒවායේ අරමුණ -

  • යෙදුම: මෙම ෆෝල්ඩරයේ අනුපිළිවෙලින් හැඳින්වෙන ගොනු අඩංගු වේ;
  • රාමුව: නිතර හැඳින්වෙන සැසි, හැඹිලි සහ දර්ශන අඩංගු වේ;
  • ලඝු: ධාවන කාල ගැටළු, විශේෂයෙන්ම සියලුම ව්‍යතිරේක සහ දෝෂ ලොග සොයා ගන්නා ගොනු අඩංගු වේ.
ටෙස්ට්s

සියලුම ඒකක පරීක්ෂණ අවස්ථා මෙම නාමාවලියෙහි අඩංගු වේ. පරීක්ෂණ අවස්ථා පන්ති සඳහා නම් කිරීම කැමල්_කේස් වන අතර පන්තියේ ක්‍රියාකාරීත්වය මත පදනම්ව නම් කිරීමේ සම්මුතිය අනුගමනය කරයි.

වෙළෙන්දා

Laravel කළමනාකරණය කළ පරායත්තතා මත පදනම් වේ සංයුක්තය, උදාහරණයක් ලෙස Laravel සැකසුම ස්ථාපනය කිරීමට හෝ තුන්වන පාර්ශ්ව පුස්තකාල ඇතුළත් කිරීමට, ආදිය.

විකුණුම්කරු ෆෝල්ඩරයේ සියලු පරායත්තතා අඩංගු වේ සංයුක්තය.

Ercole Palmeri

නවෝත්පාදන පුවත් පත්‍රිකාව
නවෝත්පාදනය පිළිබඳ වැදගත්ම පුවත් අතපසු නොකරන්න. ඒවා විද්‍යුත් තැපෑලෙන් ලබා ගැනීමට ලියාපදිංචි වන්න.

මෑතකාලීන ලිපි

ළමුන් සඳහා පිටු වර්ණ ගැන්වීමේ ප්‍රතිලාභ - සියලුම වයස් කාණ්ඩ සඳහා මැජික් ලෝකයක්

වර්ණ ගැන්වීම හරහා සියුම් මෝටර් කුසලතා වර්ධනය කිරීම ලිවීම වැනි වඩාත් සංකීර්ණ කුසලතා සඳහා දරුවන් සූදානම් කරයි. වර්ණ ගැන්වීමට...

2 මැයි 2024

අනාගතය මෙන්න: නැව් කර්මාන්තය ගෝලීය ආර්ථිකය විප්ලවීය කරන්නේ කෙසේද?

නාවික අංශය සැබෑ ගෝලීය ආර්ථික බලවතෙකු වන අතර එය බිලියන 150 ක වෙළඳපලක් කරා ගමන් කර ඇත.

1 මැයි 2024

ප්‍රකාශකයින් සහ OpenAI කෘත්‍රිම බුද්ධිය මගින් සැකසූ තොරතුරු ගලායාම නියාමනය කිරීමට ගිවිසුම් අත්සන් කරයි

පසුගිය සඳුදා ෆිනෑන්ෂල් ටයිම්ස් OpenAI සමඟ ගිවිසුමක් නිවේදනය කළේය. FT එහි ලෝක මට්ටමේ පුවත්පත් කලාවට බලපත්‍ර ලබා දෙයි…

30 අප්රේල් 2024

මාර්ගගත ගෙවීම්: ප්‍රවාහ සේවා ඔබව සදහටම ගෙවන ආකාරය මෙන්න

මිලියන ගණනක් ජනතාව ප්‍රවාහ සේවා සඳහා ගෙවයි, මාසික දායක ගාස්තු ගෙවයි. පොදු මතය වන්නේ ඔබ...

29 අප්රේල් 2024

ඔබේ භාෂාවෙන් නවෝත්පාදනය කියවන්න

නවෝත්පාදන පුවත් පත්‍රිකාව
නවෝත්පාදනය පිළිබඳ වැදගත්ම පුවත් අතපසු නොකරන්න. ඒවා විද්‍යුත් තැපෑලෙන් ලබා ගැනීමට ලියාපදිංචි වන්න.

පසු අපට