Laravel PHP රාමුව ශක්තිමත් මෙවලම් එකතුවක් සමඟ එන අතර නිෂ්පාදනය කරන ලද යෙදුම් සඳහා ගෘහ නිර්මාණ ශිල්පය සපයයි. එය MVC ගෘහ නිර්මාණ ශිල්පය භාවිතයෙන් විවෘත මූලාශ්ර PHP රාමුවකි:
අකුරු තුනකින් සමන්විත කෙටි යෙදුම, අර්ථය පහත පරිදි වේ:
එක් එක් වෙබ් යෙදුම් හිමිකරු අනවසර පරිශීලකයන් ආරක්ෂිත සම්පත් වෙත ප්රවේශ නොවන බවට සහතික විය යුතුය. Laravel සත්යාපනය ක්රියාත්මක කිරීමට පහසු ක්රමයක් සපයයි. එය අවසර තර්කය සංවිධානය කිරීමට සහ සම්පත් වෙත ප්රවේශය පාලනය කිරීමට පහසු ක්රමයක් ද සපයයි.
Laravel වේගවත් යෙදුමක් නිර්මාණය කරන බොහෝ මෙවලම් සමඟ ඒකාබද්ධ වේ. යෙදුම නිර්මාණය කිරීමට පමණක් නොව, වේගවත් යෙදුමක් නිර්මාණය කිරීමටද අවශ්ය වේ. හැඹිලි බැක්එන්ඩ් සමඟ ඒකාබද්ධ කිරීම වෙබ් යෙදුමක ක්රියාකාරීත්වය වැඩි දියුණු කිරීමේ ප්රධාන පියවරකි.Laravel Redis සහ Memcached වැනි ජනප්රිය හැඹිලි බැක්එන්ඩ් කිහිපයක් සමඟ ඒකාබද්ධ වේ.
Laravel තැපැල් සේවාව සමඟ ඒකාබද්ධ වේ. මෙම සේවාව දැනුම්දීම් ඊමේල් යැවීමට භාවිතා කරයි. එය පරිශ්රයේ හෝ වලාකුළු මත පදනම් වූ සේවාවක් හරහා ඉක්මනින් විද්යුත් තැපෑල යැවීමට ඔබට ඉඩ සලසන පිරිසිදු සහ සරල API සපයයි.
මෘදුකාංගය දෝෂ, දෝෂ සහ බිඳවැටීම් වලින් තොරව ක්රියා කරන බවට වග බලා ගැනීම සඳහා නිෂ්පාදනයක් පරීක්ෂා කිරීම ඉතා වැදගත් වේ - නව අනුවාදයක් නිකුත් කරන සෑම විටම. ස්වයංක්රීය පරීක්ෂණයට අතින් පරීක්ෂාවට වඩා අඩු කාලයක් ගත වන බව අපි දනිමු, විශේෂයෙන්ම ප්රතිගාමී නොවන පරීක්ෂණ සඳහා. Laravel සංවර්ධනය කර ඇත්තේද පරීක්ෂා කරමිනි.
ව්යාපාර තාර්කික කේතය සහ ඉදිරිපත් කිරීමේ කේතය වෙන් කිරීම HTML පිරිසැලසුම් නිර්මාණකරුවන්ට සංවර්ධකයින් සමඟ අන්තර් ක්රියා නොකර පෙනුම සහ හැඟීම වෙනස් කිරීමට ඉඩ සලසයි. ව්යාපාර තාර්කික කේතය (පාලකය) සහ ඉදිරිපත් කිරීමේ කේතය (දර්ශනය) අතර වෙන් කිරීමක් ලබා දෙන්නේ නම්, සංවර්ධකයින් විසින් දෝෂයක් ඉක්මනින් විසඳා ගත හැක. Laravel MVC ගෘහ නිර්මාණ ශිල්පය අනුගමනය කරන බව අපි දනිමු, එබැවින් වෙන්වීම ප්රධාන වේ.
Laravel යනු ආරක්ෂිත රාමුවක් වන අතර එය වෙබ් යෙදුම සියලු ආරක්ෂක දුර්වලතා වලින් ආරක්ෂා කරයි. අවදානම යනු වෙබ් යෙදුම් සංවර්ධනයේ වැදගත්ම අංගයකි. ඇමරිකානු සංවිධානය OWASP පදනම, defiSQL එන්නත් කිරීම, ව්යාජ ඉල්ලීම්, ස්ක්රිප්ට් කිරීම වැනි ප්රධාන ආරක්ෂක දුර්වලතා ඉවත් කරයි.
WEB යෙදුම් වලට සෑම විටම නියමිත වේලාවට කාර්යයන් උපලේඛනගත කිරීමට සහ ක්රියාත්මක කිරීමට කාර්ය කාලසටහන් යාන්ත්රණ අවශ්ය වේ. උදාහරණයක් ලෙස, ග්රාහකයින්ට විද්යුත් තැපැල් යැවීමට හෝ දවස අවසානයේදී දත්ත සමුදා වගු පිරිසිදු කිරීමට කවදාද යන්න. කාර්යයන් උපලේඛනගත කිරීම සඳහා, සංවර්ධකයින් එක් එක් කාර්යය සඳහා Cron ප්රවේශය සහ Laravel විධාන උපලේඛනය නිර්මාණය කළ යුතුය. defiවිධාන සැලසුම් කිරීම අවසන් කරයි.
ඔබේ පළමු 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 root ෆෝල්ඩරයේ රූපයේ දැක්වෙන පරිදි යෙදුමේ ව්යුහය දැකිය හැකිය:
වින්යාස ෆෝල්ඩරයේ වින්යාස කිරීම් සහ සම්බන්ධිත පරාමිති ඇතුළත් වේ, ඒවා Laravel යෙදුමක් නිසි ලෙස ක්රියාත්මක වීමට අවශ්ය වේ. වින්යාස ෆෝල්ඩරයේ ඇතුළත් විවිධ ගොනු පහත රූපයේ ලැයිස්තුගත කර ඇත. ගොනු නාමයන් වින්යාස විෂය පථ නියෝජනය කරයි.
මෙම නාමාවලියට දත්ත සමුදා ක්රියාකාරීත්වය සඳහා විවිධ පරාමිතීන් ඇතුළත් වේ. එයට උප බහලුම් තුනක් ඇතුළත් වේ:
එය Laravel යෙදුම ආරම්භ කිරීමට උපකාරී වන මූල ෆෝල්ඩරයයි, එනම් යෙදුමේ ආරම්භය. පහත ගොනු සහ ෆෝල්ඩර ඇතුළත් වේ:
සම්පත් නාමාවලියෙහි වෙබ් යෙදුම වැඩිදියුණු කරන ගොනු අඩංගු වේ. මෙම නාමාවලියෙහි ඇතුළත් උප ෆෝල්ඩර සහ ඒවායේ අරමුණ:
Laravel ව්යාපෘතියක් ක්රියාත්මක වන විට අවශ්ය සියලුම ලොග් සහ ගොනු ගබඩා කරන ෆෝල්ඩරය මෙයයි. පහත දැක්වෙන්නේ මෙම නාමාවලියෙහි ඇතුළත් උප ෆෝල්ඩර සහ ඒවායේ අරමුණ -
සියලුම ඒකක පරීක්ෂණ අවස්ථා මෙම නාමාවලියෙහි අඩංගු වේ. පරීක්ෂණ අවස්ථා පන්ති සඳහා නම් කිරීම කැමල්_කේස් වන අතර පන්තියේ ක්රියාකාරීත්වය මත පදනම්ව නම් කිරීමේ සම්මුතිය අනුගමනය කරයි.
Laravel කළමනාකරණය කළ පරායත්තතා මත පදනම් වේ සංයුක්තය, උදාහරණයක් ලෙස Laravel සැකසුම ස්ථාපනය කිරීමට හෝ තුන්වන පාර්ශ්ව පුස්තකාල ඇතුළත් කිරීමට, ආදිය.
විකුණුම්කරු ෆෝල්ඩරයේ සියලු පරායත්තතා අඩංගු වේ සංයුක්තය.
Ercole Palmeri
වර්ණ ගැන්වීම හරහා සියුම් මෝටර් කුසලතා වර්ධනය කිරීම ලිවීම වැනි වඩාත් සංකීර්ණ කුසලතා සඳහා දරුවන් සූදානම් කරයි. වර්ණ ගැන්වීමට...
නාවික අංශය සැබෑ ගෝලීය ආර්ථික බලවතෙකු වන අතර එය බිලියන 150 ක වෙළඳපලක් කරා ගමන් කර ඇත.
පසුගිය සඳුදා ෆිනෑන්ෂල් ටයිම්ස් OpenAI සමඟ ගිවිසුමක් නිවේදනය කළේය. FT එහි ලෝක මට්ටමේ පුවත්පත් කලාවට බලපත්ර ලබා දෙයි…
මිලියන ගණනක් ජනතාව ප්රවාහ සේවා සඳහා ගෙවයි, මාසික දායක ගාස්තු ගෙවයි. පොදු මතය වන්නේ ඔබ...