Laravel PHP ఫ్రేమ్వర్క్ పటిష్టమైన సాధనాల సేకరణతో వస్తుంది మరియు ఉత్పత్తి చేయబడిన అప్లికేషన్లకు నిర్మాణాన్ని అందిస్తుంది. ఇది MVC ఆర్కిటెక్చర్ ఉపయోగించి ఓపెన్ సోర్స్ PHP ఫ్రేమ్వర్క్:
మూడు అక్షరాలతో కూడిన ఎక్రోనిం, అర్థం క్రింది విధంగా ఉంది:
ప్రతి వెబ్ అప్లికేషన్ యజమాని తప్పనిసరిగా అనధికార వినియోగదారులు రక్షిత వనరులను యాక్సెస్ చేయరని నిర్ధారించుకోవాలి. లారావెల్ ప్రమాణీకరణను అమలు చేయడానికి సులభమైన మార్గాన్ని అందిస్తుంది. ఇది అధికార తర్కాన్ని నిర్వహించడానికి మరియు వనరులకు ప్రాప్యతను నియంత్రించడానికి సులభమైన మార్గాన్ని కూడా అందిస్తుంది.
లారావెల్ వేగవంతమైన యాప్ని సృష్టించే అనేక సాధనాలతో అనుసంధానించబడింది. యాప్ని సృష్టించడం మాత్రమే కాదు, వేగవంతమైన యాప్ను రూపొందించడం కూడా అవసరం. వెబ్ యాప్ పనితీరును మెరుగుపరచడానికి కాషింగ్ బ్యాకెండ్తో అనుసంధానం చేయడం ప్రధాన దశల్లో ఒకటి. Laravel అనేది Redis మరియు Memcached వంటి కొన్ని ప్రసిద్ధ కాషింగ్ బ్యాకెండ్లతో ఏకీకృతం చేయబడింది.
లారావెల్ మెయిల్ సేవతో అనుసంధానించబడింది. నోటిఫికేషన్ ఇమెయిల్లను పంపడానికి ఈ సేవ ఉపయోగించబడుతుంది. ఇది క్లీన్ మరియు సింపుల్ APIని అందిస్తుంది, ఇది ఆన్-ప్రాంగణంలో లేదా క్లౌడ్-ఆధారిత సేవ ద్వారా ఇమెయిల్ను త్వరగా పంపడానికి మిమ్మల్ని అనుమతిస్తుంది.
సాఫ్ట్వేర్ లోపాలు, బగ్లు మరియు క్రాష్లు లేకుండా పని చేస్తుందో లేదో నిర్ధారించుకోవడానికి ఉత్పత్తిని పరీక్షించడం చాలా ముఖ్యం - కొత్త వెర్షన్ విడుదలైనప్పుడల్లా. ఆటోమేటెడ్ టెస్టింగ్ మాన్యువల్ టెస్టింగ్ కంటే తక్కువ సమయం తీసుకుంటుందని మాకు తెలుసు, ముఖ్యంగా నాన్-రిగ్రెషన్ టెస్టింగ్ కోసం. లారావెల్ పరీక్షను కూడా దృష్టిలో ఉంచుకుని అభివృద్ధి చేయబడింది.
వ్యాపార లాజిక్ కోడ్ మరియు ప్రెజెంటేషన్ కోడ్ని వేరు చేయడం వలన HTML లేఅవుట్ డిజైనర్లు డెవలపర్లతో పరస్పర చర్య చేయకుండా రూపాన్ని మరియు అనుభూతిని మార్చడానికి అనుమతిస్తుంది. బిజినెస్ లాజిక్ కోడ్ (కంట్రోలర్) మరియు ప్రెజెంటేషన్ కోడ్ (వ్యూ) మధ్య విభజన అందించబడితే డెవలపర్లు బగ్ను వేగంగా పరిష్కరించవచ్చు. లారావెల్ MVC నిర్మాణాన్ని అనుసరిస్తుందని మాకు తెలుసు, కాబట్టి వేరు చేయడం కీలకం.
లారావెల్ అనేది ఒక సురక్షిత ఫ్రేమ్వర్క్, ఎందుకంటే ఇది వెబ్ అప్లికేషన్ను అన్ని భద్రతా లోపాల నుండి రక్షిస్తుంది. వెబ్ అప్లికేషన్ డెవలప్మెంట్లో దుర్బలత్వం చాలా ముఖ్యమైన అంశాలలో ఒకటి. అమెరికన్ సంస్థ OWASP ఫౌండేషన్, defiSQL ఇంజెక్షన్, అభ్యర్థన ఫోర్జరీ, స్క్రిప్టింగ్ మొదలైన ప్రధాన భద్రతా బలహీనతలను తొలగిస్తుంది.
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
. వాస్తవానికి, మీరు డేటాబేస్ను కూడా సెటప్ చేయాలనుకోవచ్చు.
లారావెల్ నిర్మాణం అనేది ప్రాథమికంగా ప్రాజెక్ట్లో చేర్చబడిన ఫోల్డర్లు, సబ్ఫోల్డర్లు మరియు ఫైల్ల నిర్మాణం. లారావెల్లో ప్రాజెక్ట్ సృష్టించబడిన తర్వాత, లారావెల్ రూట్ ఫోల్డర్ చిత్రంలో చూపిన విధంగా అప్లికేషన్ యొక్క నిర్మాణాన్ని మనం చూడవచ్చు:
కాన్ఫిగరేషన్ ఫోల్డర్లో కాన్ఫిగరేషన్లు మరియు అనుబంధిత పారామీటర్లు ఉంటాయి, ఇవి లారావెల్ అప్లికేషన్ సరిగ్గా పనిచేయడానికి అవసరం. కాన్ఫిగరేషన్ ఫోల్డర్లో చేర్చబడిన విభిన్న ఫైల్లు దిగువ చిత్రంలో జాబితా చేయబడ్డాయి. ఫైల్ పేర్లు కాన్ఫిగరేషన్ స్కోప్లను సూచిస్తాయి.
ఈ డైరెక్టరీ డేటాబేస్ ఫంక్షనాలిటీ కోసం వివిధ పారామితులను కలిగి ఉంటుంది. ఇది మూడు ఉప డైరెక్టరీలను కలిగి ఉంది:
ఇది లారావెల్ అప్లికేషన్ను ప్రారంభించడంలో సహాయపడే రూట్ ఫోల్డర్, అంటే అప్లికేషన్ ప్రారంభం. కింది ఫైల్లు మరియు ఫోల్డర్లను కలిగి ఉంటుంది:
వనరుల డైరెక్టరీ వెబ్ అప్లికేషన్ను మెరుగుపరిచే ఫైల్లను కలిగి ఉంది. ఈ డైరెక్టరీలో చేర్చబడిన సబ్ఫోల్డర్లు మరియు వాటి ప్రయోజనం:
లారావెల్ ప్రాజెక్ట్ నడుస్తున్నప్పుడు అవసరమైన అన్ని లాగ్లు మరియు ఫైల్లను నిల్వ చేసే ఫోల్డర్ ఇది. క్రింద ఈ డైరెక్టరీలో చేర్చబడిన సబ్ ఫోల్డర్లు మరియు వాటి ప్రయోజనం -
అన్ని యూనిట్ పరీక్ష కేసులు ఈ డైరెక్టరీలో ఉన్నాయి. టెస్ట్ కేస్ క్లాస్లకు పేరు పెట్టడం ఒంటె_కేస్ మరియు క్లాస్ యొక్క కార్యాచరణ ఆధారంగా పేరు పెట్టే విధానాన్ని అనుసరిస్తుంది.
లారావెల్ నిర్వహించబడే డిపెండెన్సీలపై ఆధారపడి ఉంటుంది కంపోజర్, ఉదాహరణకు Laravel సెటప్ని ఇన్స్టాల్ చేయడం లేదా XNUMXవ పార్టీ లైబ్రరీలను చేర్చడం మొదలైనవి.
విక్రేత ఫోల్డర్ అన్ని డిపెండెన్సీలను కలిగి ఉంటుంది కంపోజర్.
Ercole Palmeri
ఆపిల్ విజన్ ప్రో కమర్షియల్ వ్యూయర్ని ఉపయోగించి ఆప్తాల్మోప్లాస్టీ ఆపరేషన్ కాటానియా పాలిక్లినిక్లో నిర్వహించబడింది…
కలరింగ్ ద్వారా చక్కటి మోటారు నైపుణ్యాలను పెంపొందించుకోవడం, రాయడం వంటి క్లిష్టమైన నైపుణ్యాల కోసం పిల్లలను సిద్ధం చేస్తుంది. రంగు వేయడానికి…
నావికా రంగం నిజమైన ప్రపంచ ఆర్థిక శక్తి, ఇది 150 బిలియన్ల మార్కెట్ వైపు నావిగేట్ చేసింది...
గత సోమవారం, ఫైనాన్షియల్ టైమ్స్ OpenAIతో ఒప్పందాన్ని ప్రకటించింది. FT దాని ప్రపంచ స్థాయి జర్నలిజానికి లైసెన్స్ ఇస్తుంది…