بیشتر

Laravel څه شی دی، دا څنګه کار کوي او د ویب غوښتنلیکونو جوړولو لپاره بنسټیز جوړښت

Laravel د لوړ پای ویب غوښتنلیکونو جوړولو لپاره د پی ایچ پی میشته ویب چوکاټ دی ، د دې ساده مګر قوي ترکیبونو په کارولو سره.

د Laravel PHP چوکاټ د وسیلو کلک ټولګه سره راځي، او تولید شوي غوښتنلیکونو ته جوړښت چمتو کوي. دا د خلاصې سرچینې PHP چوکاټ دی، د MVC جوړښت په کارولو سره:

  • چوکاټ: د میتودونو، ټولګیو یا فایلونو ټولګه ده چې پروګرامر یې کاروي، او کولی شي د خپل کوډ په کارولو سره خپل فعالیت پراخ کړي.
  • جوړښت: د ځانګړي ډیزاین نمونه ده چې چوکاټ یې تعقیبوي. لارویل د MVC جوړښت تعقیبوي.

mvc

لنډیز چې له دریو حروفو څخه جوړ شوی، مانا یې په لاندې ډول ده:

  • M: کينډۍ. ماډل یو ټولګی دی چې د ډیټابیس سره معامله کوي. د مثال په توګه که موږ په یو اپلیکیشن کې کاروونکي ولرو نو موږ به د کاروونکو ماډل ولرو کوم چې د کاروونکو میز د پوښتنو مسولیت لري، که موږ د کاروونکو ماډل ولرو نو موږ به د کاروونکو میز هم ولرو.
  • V: لید. لید یو ټولګی دی چې هر هغه څه ته پاملرنه کوي چې موږ یې په براوزر کې د غوښتنلیک په اړه لیدلی شو.
  • C: کنټرولونکي. کنټرولر هغه منځګړی دی چې د ماډل او لید دواړو پاملرنه کوي. کنټرولر هغه ټولګي ده چې د ماډل څخه ډاټا راوړي او د لید ټولګي ته یې لیږي.

ګټې او ځانګړتیاوې

د اعتبار او تصدیق سیسټمونو رامینځته کول

د هر ویب اپلیکیشن مالک باید ډاډه وي چې غیر مجاز کارونکي خوندي سرچینو ته لاسرسی نلري. Laravel د تصدیق پلي کولو لپاره اسانه لار وړاندې کوي. دا د اختیار کولو منطق تنظیم کولو او سرچینو ته د لاسرسي کنټرول لپاره اسانه لار هم چمتو کوي.

د وسیلو سره یوځای کول

Laravel د ډیری وسیلو سره مدغم شوی چې ګړندی ایپ رامینځته کوي. دا نه یوازې د اپلیکیشن رامینځته کول اړین دي ، بلکه د ګړندي ایپ رامینځته کول هم اړین دي. د کیشینګ بیک انډ سره ادغام د ویب اپلیکیشن فعالیت ښه کولو لپاره یو له اصلي ګامونو څخه دی. لاراول د ځینې مشهور کیشینګ بیک انډونو لکه Redis او Memcached سره مدغم شوی.

د بریښنالیک خدمت ادغام

Laravel د میل خدمت سره مدغم شوی. دا خدمت د خبرتیا بریښنالیکونو لیږلو لپاره کارول کیږي. دا یو پاک او ساده API وړاندې کوي چې تاسو ته اجازه درکوي په چټکۍ سره د پریمیس یا کلاوډ میشته خدمت له لارې بریښنالیک واستوئ.

ازموینه اتومات کول

د محصول معاینه کول خورا مهم دي ترڅو ډاډ ترلاسه کړئ چې سافټویر پرته له خطا ، کیګونو او کریشونو کار کوي - هرکله چې نوې نسخه خپره شي. موږ پوهیږو چې اتومات ازموینه د لاسي ازموینې په پرتله لږ وخت نیسي ، په ځانګړي توګه د غیر راجسټریشن ازموینې لپاره. Laravel په ذهن کې د ازموینې سره هم رامینځته شوی.

د پریزنټشن کوډ څخه د سوداګرۍ منطق کوډ جلا کول

د سوداګرۍ منطق کوډ او پریزنټشن کوډ جلا کول د HTML ترتیب ډیزاینرانو ته اجازه ورکوي چې د پراختیا کونکو سره متقابل عمل کولو پرته لید او احساس بدل کړي. یوه بګ د پراختیا کونکو لخوا په چټکۍ سره حل کیدی شي که چیرې د سوداګرۍ منطق کوډ (کنټرولر) او د پریزنټشن کوډ (لید) ترمنځ جلا کول چمتو شوي وي. موږ پوهیږو چې لارویل د MVC جوړښت تعقیبوي، نو جلا کول کلیدي دي.

د ډیری عام تخنیکي زیانونو حل کول

Laravel یو خوندي چوکاټ دی ځکه چې دا ویب غوښتنلیک د ټولو امنیتي زیانونو څخه ساتي. زیانمنتیا د ویب غوښتنلیک پراختیا کې یو له خورا مهم اړخونو څخه دی. امریکایی موسسه OWASP بنسټ، defiلوی امنیتي زیانونه لکه د SQL انجیکشن، د جعل غوښتنه، سکریپټینګ، او داسې نور.

CRON: د تنظیم کولو او مدیریت فعالیتونو پلان کول

د ویب غوښتنلیکونه تل د دندې مهالویش میکانیزمونو ته اړتیا لري ترڅو دندې په وخت سره تنظیم او اجرا کړي. د مثال په توګه، کله چې پیرودونکو ته بریښنالیکونه واستوئ یا کله چې د ورځې په پای کې د ډیټابیس میزونه پاک کړئ. د دندو مهالویش کولو لپاره ، پراختیا کونکي اړتیا لري د هرې دندې لپاره کرون ننوتنه رامینځته کړي ، او د لارویل کمانډ شیډولر defiد قوماندې پلان کول پای ته رسوي.

Laravel پروژه جوړول

د خپلې لومړۍ لاریول پروژې رامینځته کولو لپاره ، تاسو اړتیا لرئ 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 جوړښت اساسا د فولډرونو، فرعي فولډرونو او فایلونو جوړښت دی چې په پروژه کې شامل دي. یوځل چې یوه پروژه په لارویل کې رامینځته شي ، موږ کولی شو د غوښتنلیک جوړښت وګورو لکه څنګه چې د لارویل روټ فولډر عکس کې ښودل شوي:

تړون

په ترتیب فولډر کې تشکیلات او اړوند پیرامیټونه شامل دي، کوم چې د لارویل غوښتنلیک لپاره اړین دي چې سم کار وکړي. په ترتیب فولډر کې شامل مختلف فایلونه په لاندې عکس کې لیست شوي. د فایل نومونه د ترتیب کولو سکوپونو استازیتوب کوي.

ډیټابیس

پدې لارښود کې د ډیټابیس فعالیت لپاره مختلف پیرامیټونه شامل دي. پدې کې درې فرعي لارښودونه شامل دي:

  • تخمونه: هغه ټولګي لري چې د واحد ازموینې ډیټابیس لپاره کارول کیږي؛
  • مهاجرتونه: دا فولډر د غوښتنلیک سره د DB جوړښت د نسل او ترتیب لپاره کارول کیږي؛
  • فابریکې: دا فولډر د ډیرو ډیټا ریکارډونو تولید لپاره کارول کیږي.
د عامې

دا د روټ فولډر دی چې د لارویل غوښتنلیک پیل کولو کې مرسته کوي ، د بیلګې په توګه د غوښتنلیک پیل. لاندې فایلونه او فولډرې شاملې دي:

  • .htaccess: هغه فایل چې د سرور ترتیب چمتو کوي؛
  • javascript او css: د لارویل غوښتنلیک ټولې سرچینې فایلونه لري؛
  • index.php: د ویب غوښتنلیک پیل کولو لپاره فایل ته اړتیا ده.
منابع

د سرچینو لارښود هغه فایلونه لري چې ویب غوښتنلیک ته وده ورکوي. په دې لارښود کې شامل فرعي فولډرونه او د دوی هدف:

  • شتمنۍ: فولډر کې فایلونه شامل دي لکه LESS او SCSS، کوم چې د ویب غوښتنلیک سټایل لپاره اړین دي؛
  • lang: د ځایی کولو یا داخلي کولو لپاره ترتیب شامل کړئ؛
  • لیدونه: د HTML فایلونه یا ټیمپلیټونه دي چې د پای کاروونکو سره اړیکه لري او د MVC جوړښت کې لومړنی رول لوبوي.
د زيرمتون

دا هغه فولډر دی چې ټول لاګونه او فایلونه ذخیره کوي چې اړتیا ورته وي کله چې د لارویل پروژه روانه وي. لاندې فرعي فولډرونه په دې لارښود کې شامل دي او د دوی هدف -

  • ایپ: دا فولډر هغه فایلونه لري چې په پرله پسې ډول ویل کیږي؛
  • چوکاټ: ناستې، کیچونه او لیدونه لري چې په مکرر ډول ویل کیږي؛
  • لاګز: هغه فایلونه لري چې د چلولو وخت ستونزې تعقیبوي، په ځانګړې توګه ټول استثناوې او خطاګانې.
ازموینهs

د واحد ازموینې ټولې قضیې پدې لارښود کې شتون لري. د ټیسټ قضیې ټولګیو نومول د Camel_case دی او د ټولګي د فعالیت پراساس د نوم ورکولو کنوانسیون تعقیبوي.

پلورونکي

Laravel د منظم انحصارونو پر بنسټ والړ دی کمپوز، د مثال په توګه د Laravel سیټ اپ نصب کول یا د دریمې ډلې کتابتونونه شاملول ، او داسې نور.

د پلورونکي فولډر ټول انحصارونه لري کمپوز.

Ercole Palmeri

د نوښت خبر پاڼه
د نوښت په اړه خورا مهم خبرونه له لاسه مه ورکوئ. د بریښنالیک له لارې دوی ترلاسه کولو لپاره لاسلیک وکړئ.

وروستي مقالې

راتلونکی دلته دی: د بار وړلو صنعت څنګه د نړیوال اقتصاد انقلاب کوي

سمندري سکتور یو ریښتینی نړیوال اقتصادي ځواک دی ، کوم چې د 150 ملیارد بازار په لور حرکت کړی ...

1 د 2024 ماین

خپرونکي او OpenAI تړونونه لاسلیک کوي ترڅو د مصنوعي استخباراتو لخوا پروسس شوي معلوماتو جریان تنظیم کړي

تیره دوشنبه، فایننشل ټایمز د OpenAI سره یوه معامله اعلان کړه. FT د نړۍ په کچه ژورنالیزم جواز ورکوي ...

30 اپریل 2024

آنلاین تادیات: دلته د سټیمینګ خدمات تاسو ته د تل لپاره تادیه کوي

ملیونونه خلک د سټیمینګ خدماتو لپاره تادیه کوي ، د میاشتنۍ ګډون فیس ورکوي. دا عام نظر دی چې تاسو…

29 اپریل 2024

Veeam د ransomware لپاره خورا پراخه ملاتړ وړاندې کوي ، له محافظت څخه تر غبرګون او رغیدو پورې

د Veeam لخوا Coveware به د سایبر غصب پیښو غبرګون خدماتو چمتو کولو ته دوام ورکړي. Coveware به د عدلي او درملنې وړتیاوې وړاندې کړي ...

23 اپریل 2024

نوښت په خپله ژبه ولولئ

د نوښت خبر پاڼه
د نوښت په اړه خورا مهم خبرونه له لاسه مه ورکوئ. د بریښنالیک له لارې دوی ترلاسه کولو لپاره لاسلیک وکړئ.

مونږ سره په