వ్యాసాలు

లారావెల్ అంటే ఏమిటి, ఇది ఎలా పని చేస్తుంది మరియు వెబ్ అప్లికేషన్‌లను రూపొందించడానికి ప్రాథమిక నిర్మాణం

Laravel అనేది PHP-ఆధారిత వెబ్ ఫ్రేమ్‌వర్క్, ఇది దాని సరళమైన ఇంకా శక్తివంతమైన వాక్యనిర్మాణాలను ఉపయోగించి హై-ఎండ్ వెబ్ అప్లికేషన్‌లను రూపొందించడానికి.

Laravel PHP ఫ్రేమ్‌వర్క్ పటిష్టమైన సాధనాల సేకరణతో వస్తుంది మరియు ఉత్పత్తి చేయబడిన అప్లికేషన్‌లకు నిర్మాణాన్ని అందిస్తుంది. ఇది MVC ఆర్కిటెక్చర్ ఉపయోగించి ఓపెన్ సోర్స్ PHP ఫ్రేమ్‌వర్క్:

  • ముసాయిదా: అనేది ప్రోగ్రామర్ ఉపయోగించే పద్ధతులు, తరగతులు లేదా ఫైల్‌ల సేకరణ మరియు అతని స్వంత కోడ్‌ని ఉపయోగించి వాటి కార్యాచరణను కూడా విస్తరించవచ్చు.
  • ఆర్కిటెక్చర్: అనేది ఫ్రేమ్‌వర్క్ అనుసరించే నిర్దిష్ట డిజైన్ నమూనా. లారావెల్ MVC నిర్మాణాన్ని అనుసరిస్తుంది.

mvc

మూడు అక్షరాలతో కూడిన ఎక్రోనిం, అర్థం క్రింది విధంగా ఉంది:

  • M: మూస. మోడల్ అనేది డేటాబేస్‌తో వ్యవహరించే తరగతి. ఉదాహరణకు, మేము ఒక అప్లికేషన్‌లో వినియోగదారులను కలిగి ఉన్నట్లయితే, వినియోగదారుల పట్టికను ప్రశ్నించే బాధ్యత కలిగిన వినియోగదారుల మోడల్‌ని కలిగి ఉంటాము, మనకు వినియోగదారుల నమూనా ఉంటే, అప్పుడు వినియోగదారుల పట్టిక కూడా ఉంటుంది.
  • V: చూడండి. వీక్షణ అనేది బ్రౌజర్‌లో అప్లికేషన్ గురించి మనం చూడగలిగే ప్రతిదానికీ శ్రద్ధ వహించే తరగతి.
  • C: కంట్రోలర్లు. నియంత్రిక అనేది మోడల్ మరియు వీక్షణ రెండింటినీ చూసుకునే మధ్యవర్తి. కంట్రోలర్ అనేది మోడల్ నుండి డేటాను పొంది, వీక్షణ తరగతికి పంపే తరగతి.

ప్రయోజనాలు మరియు లక్షణాలు

అధికార మరియు ప్రమాణీకరణ వ్యవస్థల సృష్టి

ప్రతి వెబ్ అప్లికేషన్ యజమాని తప్పనిసరిగా అనధికార వినియోగదారులు రక్షిత వనరులను యాక్సెస్ చేయరని నిర్ధారించుకోవాలి. లారావెల్ ప్రమాణీకరణను అమలు చేయడానికి సులభమైన మార్గాన్ని అందిస్తుంది. ఇది అధికార తర్కాన్ని నిర్వహించడానికి మరియు వనరులకు ప్రాప్యతను నియంత్రించడానికి సులభమైన మార్గాన్ని కూడా అందిస్తుంది.

సాధనాలతో ఏకీకరణ

లారావెల్ వేగవంతమైన యాప్‌ని సృష్టించే అనేక సాధనాలతో అనుసంధానించబడింది. యాప్‌ని సృష్టించడం మాత్రమే కాదు, వేగవంతమైన యాప్‌ను రూపొందించడం కూడా అవసరం. వెబ్ యాప్ పనితీరును మెరుగుపరచడానికి కాషింగ్ బ్యాకెండ్‌తో అనుసంధానం చేయడం ప్రధాన దశల్లో ఒకటి. Laravel అనేది Redis మరియు Memcached వంటి కొన్ని ప్రసిద్ధ కాషింగ్ బ్యాకెండ్‌లతో ఏకీకృతం చేయబడింది.

మెయిల్ సర్వీస్ ఇంటిగ్రేషన్

లారావెల్ మెయిల్ సేవతో అనుసంధానించబడింది. నోటిఫికేషన్ ఇమెయిల్‌లను పంపడానికి ఈ సేవ ఉపయోగించబడుతుంది. ఇది క్లీన్ మరియు సింపుల్ APIని అందిస్తుంది, ఇది ఆన్-ప్రాంగణంలో లేదా క్లౌడ్-ఆధారిత సేవ ద్వారా ఇమెయిల్‌ను త్వరగా పంపడానికి మిమ్మల్ని అనుమతిస్తుంది.

టెస్ట్ ఆటోమేషన్

సాఫ్ట్‌వేర్ లోపాలు, బగ్‌లు మరియు క్రాష్‌లు లేకుండా పని చేస్తుందో లేదో నిర్ధారించుకోవడానికి ఉత్పత్తిని పరీక్షించడం చాలా ముఖ్యం - కొత్త వెర్షన్ విడుదలైనప్పుడల్లా. ఆటోమేటెడ్ టెస్టింగ్ మాన్యువల్ టెస్టింగ్ కంటే తక్కువ సమయం తీసుకుంటుందని మాకు తెలుసు, ముఖ్యంగా నాన్-రిగ్రెషన్ టెస్టింగ్ కోసం. లారావెల్ పరీక్షను కూడా దృష్టిలో ఉంచుకుని అభివృద్ధి చేయబడింది.

ప్రెజెంటేషన్ కోడ్ నుండి వ్యాపార లాజిక్ కోడ్‌ను వేరు చేయడం

వ్యాపార లాజిక్ కోడ్ మరియు ప్రెజెంటేషన్ కోడ్‌ని వేరు చేయడం వలన HTML లేఅవుట్ డిజైనర్‌లు డెవలపర్‌లతో పరస్పర చర్య చేయకుండా రూపాన్ని మరియు అనుభూతిని మార్చడానికి అనుమతిస్తుంది. బిజినెస్ లాజిక్ కోడ్ (కంట్రోలర్) మరియు ప్రెజెంటేషన్ కోడ్ (వ్యూ) మధ్య విభజన అందించబడితే డెవలపర్‌లు బగ్‌ను వేగంగా పరిష్కరించవచ్చు. లారావెల్ MVC నిర్మాణాన్ని అనుసరిస్తుందని మాకు తెలుసు, కాబట్టి వేరు చేయడం కీలకం.

అత్యంత సాధారణ సాంకేతిక బలహీనతలను పరిష్కరించడం

లారావెల్ అనేది ఒక సురక్షిత ఫ్రేమ్‌వర్క్, ఎందుకంటే ఇది వెబ్ అప్లికేషన్‌ను అన్ని భద్రతా లోపాల నుండి రక్షిస్తుంది. వెబ్ అప్లికేషన్ డెవలప్‌మెంట్‌లో దుర్బలత్వం చాలా ముఖ్యమైన అంశాలలో ఒకటి. అమెరికన్ సంస్థ OWASP ఫౌండేషన్, defiSQL ఇంజెక్షన్, అభ్యర్థన ఫోర్జరీ, స్క్రిప్టింగ్ మొదలైన ప్రధాన భద్రతా బలహీనతలను తొలగిస్తుంది.

CRON: కాన్ఫిగరేషన్ మరియు నిర్వహణ కార్యకలాపాల ప్రణాళిక

WEB అప్లికేషన్‌లకు టాస్క్‌లను సమయానికి షెడ్యూల్ చేయడానికి మరియు అమలు చేయడానికి ఎల్లప్పుడూ టాస్క్ షెడ్యూలింగ్ మెకానిజమ్స్ అవసరం. ఉదాహరణకు, చందాదారులకు ఇమెయిల్‌లను ఎప్పుడు పంపాలి లేదా రోజు చివరిలో డేటాబేస్ పట్టికలను ఎప్పుడు శుభ్రం చేయాలి. టాస్క్‌లను షెడ్యూల్ చేయడానికి, డెవలపర్‌లు ప్రతి పని కోసం క్రాన్ ఎంట్రీని మరియు లారావెల్ కమాండ్ షెడ్యూలర్‌ను సృష్టించాలి 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

ప్రాజెక్ట్‌ను సృష్టించిన తర్వాత, ఆదేశాన్ని ఉపయోగించి స్థానిక లారావెల్ డెవలప్‌మెంట్ సర్వర్‌ను ప్రారంభించండి serve డెల్ 'Artisan యొక్క CLI Laravel:

php artisan serve

డెవలప్‌మెంట్ సర్వర్‌ని ప్రారంభించిన తర్వాత Artisan, మీ అప్లికేషన్ మీ వెబ్ బ్రౌజర్‌లో అందుబాటులో ఉంటుంది http://localhost:8000. ఇప్పుడు, మీరు ఉపయోగించడానికి సిద్ధంగా ఉన్నారు Laravel. వాస్తవానికి, మీరు డేటాబేస్ను కూడా సెటప్ చేయాలనుకోవచ్చు.

లారావెల్‌లో అప్లికేషన్ నిర్మాణం

లారావెల్ నిర్మాణం అనేది ప్రాథమికంగా ప్రాజెక్ట్‌లో చేర్చబడిన ఫోల్డర్‌లు, సబ్‌ఫోల్డర్‌లు మరియు ఫైల్‌ల నిర్మాణం. లారావెల్‌లో ప్రాజెక్ట్ సృష్టించబడిన తర్వాత, లారావెల్ రూట్ ఫోల్డర్ చిత్రంలో చూపిన విధంగా అప్లికేషన్ యొక్క నిర్మాణాన్ని మనం చూడవచ్చు:

config

కాన్ఫిగరేషన్ ఫోల్డర్‌లో కాన్ఫిగరేషన్‌లు మరియు అనుబంధిత పారామీటర్‌లు ఉంటాయి, ఇవి లారావెల్ అప్లికేషన్ సరిగ్గా పనిచేయడానికి అవసరం. కాన్ఫిగరేషన్ ఫోల్డర్‌లో చేర్చబడిన విభిన్న ఫైల్‌లు దిగువ చిత్రంలో జాబితా చేయబడ్డాయి. ఫైల్ పేర్లు కాన్ఫిగరేషన్ స్కోప్‌లను సూచిస్తాయి.

డేటాబేస్

ఈ డైరెక్టరీ డేటాబేస్ ఫంక్షనాలిటీ కోసం వివిధ పారామితులను కలిగి ఉంటుంది. ఇది మూడు ఉప డైరెక్టరీలను కలిగి ఉంది:

  • విత్తనాలు: యూనిట్ పరీక్ష డేటాబేస్ కోసం ఉపయోగించే తరగతులను కలిగి ఉంటుంది;
  • వలసలు: ఈ ఫోల్డర్ అప్లికేషన్‌తో DB నిర్మాణం యొక్క ఉత్పత్తి మరియు అమరిక కోసం ఉపయోగించబడుతుంది;
  • ఫ్యాక్టరీలు: ఈ ఫోల్డర్ పెద్ద సంఖ్యలో డేటా రికార్డులను రూపొందించడానికి ఉపయోగించబడుతుంది.
ప్రజా

ఇది లారావెల్ అప్లికేషన్‌ను ప్రారంభించడంలో సహాయపడే రూట్ ఫోల్డర్, అంటే అప్లికేషన్ ప్రారంభం. కింది ఫైల్‌లు మరియు ఫోల్డర్‌లను కలిగి ఉంటుంది:

  • .htaccess: సర్వర్ కాన్ఫిగరేషన్‌ను అందించే ఫైల్;
  • javascript మరియు css: Laravel అప్లికేషన్ యొక్క అన్ని వనరుల ఫైల్‌లను కలిగి ఉంటుంది;
  • index.php: వెబ్ అప్లికేషన్‌ను ప్రారంభించేందుకు అవసరమైన ఫైల్.
వనరుల

వనరుల డైరెక్టరీ వెబ్ అప్లికేషన్‌ను మెరుగుపరిచే ఫైల్‌లను కలిగి ఉంది. ఈ డైరెక్టరీలో చేర్చబడిన సబ్‌ఫోల్డర్‌లు మరియు వాటి ప్రయోజనం:

  • ఆస్తులు: ఫోల్డర్‌లో తక్కువ మరియు SCSS వంటి ఫైల్‌లు ఉంటాయి, ఇవి వెబ్ అప్లికేషన్ యొక్క శైలికి అవసరమైనవి;
  • lang: స్థానికీకరణ లేదా అంతర్గతీకరణ కోసం కాన్ఫిగరేషన్‌ను చేర్చండి;
  • వీక్షణలు: తుది వినియోగదారులతో పరస్పర చర్య చేసే HTML ఫైల్‌లు లేదా టెంప్లేట్‌లు మరియు MVC ఆర్కిటెక్చర్‌లో ప్రాథమిక పాత్ర పోషిస్తాయి.
నిల్వ

లారావెల్ ప్రాజెక్ట్ నడుస్తున్నప్పుడు అవసరమైన అన్ని లాగ్‌లు మరియు ఫైల్‌లను నిల్వ చేసే ఫోల్డర్ ఇది. క్రింద ఈ డైరెక్టరీలో చేర్చబడిన సబ్ ఫోల్డర్‌లు మరియు వాటి ప్రయోజనం -

  • అనువర్తనం: ఈ ఫోల్డర్‌లో వరుసగా పిలవబడే ఫైల్‌లు ఉన్నాయి;
  • ఫ్రేమ్‌వర్క్: తరచుగా పిలవబడే సెషన్‌లు, కాష్‌లు మరియు వీక్షణలను కలిగి ఉంటుంది;
  • లాగ్‌లు: రన్-టైమ్ సమస్యలను గుర్తించే ఫైల్‌లను కలిగి ఉంటుంది, ముఖ్యంగా అన్ని మినహాయింపులు మరియు ఎర్రర్ లాగ్‌లు.
పరీక్షs

అన్ని యూనిట్ పరీక్ష కేసులు ఈ డైరెక్టరీలో ఉన్నాయి. టెస్ట్ కేస్ క్లాస్‌లకు పేరు పెట్టడం ఒంటె_కేస్ మరియు క్లాస్ యొక్క కార్యాచరణ ఆధారంగా పేరు పెట్టే విధానాన్ని అనుసరిస్తుంది.

Vendor

లారావెల్ నిర్వహించబడే డిపెండెన్సీలపై ఆధారపడి ఉంటుంది కంపోజర్, ఉదాహరణకు Laravel సెటప్‌ని ఇన్‌స్టాల్ చేయడం లేదా XNUMXవ పార్టీ లైబ్రరీలను చేర్చడం మొదలైనవి.

విక్రేత ఫోల్డర్ అన్ని డిపెండెన్సీలను కలిగి ఉంటుంది కంపోజర్.

Ercole Palmeri

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.

ఇటీవల కథనాలు

ఆగ్మెంటెడ్ రియాలిటీలో వినూత్న జోక్యం, కాటానియా పాలిక్లినిక్‌లో ఆపిల్ వ్యూయర్‌తో

ఆపిల్ విజన్ ప్రో కమర్షియల్ వ్యూయర్‌ని ఉపయోగించి ఆప్తాల్మోప్లాస్టీ ఆపరేషన్ కాటానియా పాలిక్లినిక్‌లో నిర్వహించబడింది…

మే 29 మే

పిల్లల కోసం పేజీలను కలరింగ్ చేయడం వల్ల కలిగే ప్రయోజనాలు - అన్ని వయసుల వారికి మేజిక్ ప్రపంచం

కలరింగ్ ద్వారా చక్కటి మోటారు నైపుణ్యాలను పెంపొందించుకోవడం, రాయడం వంటి క్లిష్టమైన నైపుణ్యాల కోసం పిల్లలను సిద్ధం చేస్తుంది. రంగు వేయడానికి…

మే 29 మే

భవిష్యత్తు ఇక్కడ ఉంది: షిప్పింగ్ పరిశ్రమ గ్లోబల్ ఎకానమీని ఎలా విప్లవాత్మకంగా మారుస్తోంది

నావికా రంగం నిజమైన ప్రపంచ ఆర్థిక శక్తి, ఇది 150 బిలియన్ల మార్కెట్ వైపు నావిగేట్ చేసింది...

మే 29 మే

ఆర్టిఫిషియల్ ఇంటెలిజెన్స్ ద్వారా ప్రాసెస్ చేయబడిన సమాచార ప్రవాహాన్ని నియంత్రించడానికి ప్రచురణకర్తలు మరియు OpenAI ఒప్పందాలపై సంతకం చేస్తారు

గత సోమవారం, ఫైనాన్షియల్ టైమ్స్ OpenAIతో ఒప్పందాన్ని ప్రకటించింది. FT దాని ప్రపంచ స్థాయి జర్నలిజానికి లైసెన్స్ ఇస్తుంది…

ఏప్రిల్ 29 మంగళవారం

మీ భాషలో ఇన్నోవేషన్ చదవండి

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.

మాకు అనుసరించండి

ఇటీవల కథనాలు