Laravel PHP ફ્રેમવર્ક સાધનોના નક્કર સંગ્રહ સાથે આવે છે, અને ઉત્પાદિત એપ્લિકેશનોને આર્કિટેક્ચર પ્રદાન કરે છે. તે MVC આર્કિટેક્ચરનો ઉપયોગ કરીને ઓપન સોર્સ PHP ફ્રેમવર્ક છે:
ત્રણ અક્ષરોથી બનેલું ટૂંકાક્ષર, અર્થ નીચે મુજબ છે:
દરેક વેબ એપ્લિકેશન માલિકે ખાતરી કરવી જોઈએ કે અનધિકૃત વપરાશકર્તાઓ સુરક્ષિત સંસાધનોને ઍક્સેસ કરતા નથી. Laravel પ્રમાણીકરણને અમલમાં મૂકવાની સરળ રીત પ્રદાન કરે છે. તે અધિકૃતતા તર્કને ગોઠવવાની અને સંસાધનોની ઍક્સેસને નિયંત્રિત કરવાની સરળ રીત પણ પ્રદાન કરે છે.
Laravel ઘણા ટૂલ્સ સાથે સંકલિત છે જે ઝડપી એપ્લિકેશન બનાવે છે. એપ બનાવવી જ જરૂરી નથી, પણ વધુ ઝડપી એપ બનાવવી પણ જરૂરી છે. કેશીંગ બેકએન્ડ સાથે સંકલન કરવું એ વેબ એપના પ્રદર્શનને બહેતર બનાવવાનું એક મુખ્ય પગલું છે. Laravel કેટલાક લોકપ્રિય કેશીંગ બેકએન્ડ જેવા કે Redis અને Memcached સાથે સંકલિત છે.
Laravel મેલ સેવા સાથે સંકલિત છે. આ સેવાનો ઉપયોગ સૂચના ઈમેલ મોકલવા માટે થાય છે. તે સ્વચ્છ અને સરળ API પ્રદાન કરે છે જે તમને ઑન-પ્રિમિસીસ અથવા ક્લાઉડ-આધારિત સેવા દ્વારા ઝડપથી ઇમેઇલ મોકલવાની મંજૂરી આપે છે.
સૉફ્ટવેર ભૂલો, બગ્સ અને ક્રેશેસ વિના કાર્ય કરે છે તેની ખાતરી કરવા માટે ઉત્પાદનનું પરીક્ષણ કરવું ખૂબ જ મહત્વપૂર્ણ છે - જ્યારે પણ નવું સંસ્કરણ પ્રકાશિત થાય છે. અમે જાણીએ છીએ કે સ્વયંસંચાલિત પરીક્ષણ મેન્યુઅલ પરીક્ષણ કરતાં ઓછો સમય લે છે, ખાસ કરીને બિન-રીગ્રેશન પરીક્ષણ માટે. લારાવેલને પણ પરીક્ષણને ધ્યાનમાં રાખીને વિકસાવવામાં આવી હતી.
બિઝનેસ લોજિક કોડ અને પ્રેઝન્ટેશન કોડનું વિભાજન HTML લેઆઉટ ડિઝાઇનર્સને વિકાસકર્તાઓ સાથે વાતચીત કર્યા વિના દેખાવ અને અનુભવને બદલવાની મંજૂરી આપે છે. જો બિઝનેસ લોજિક કોડ (કંટ્રોલર) અને પ્રેઝન્ટેશન કોડ (જુઓ) વચ્ચે વિભાજન પ્રદાન કરવામાં આવે તો વિકાસકર્તાઓ દ્વારા બગને ઝડપથી સુધારી શકાય છે. અમે જાણીએ છીએ કે Laravel MVC આર્કિટેક્ચરને અનુસરે છે, તેથી અલગ થવું એ મુખ્ય છે.
Laravel એક સુરક્ષિત માળખું છે કારણ કે તે વેબ એપ્લિકેશનને તમામ સુરક્ષા નબળાઈઓથી સુરક્ષિત કરે છે. વેબ એપ્લિકેશન ડેવલપમેન્ટમાં નબળાઈ એ સૌથી મહત્વપૂર્ણ પાસાઓમાંનું એક છે. અમેરિકન સંસ્થા OWASP ફાઉન્ડેશન, defiએસક્યુએલ ઇન્જેક્શન, વિનંતી બનાવટી, સ્ક્રિપ્ટીંગ અને તેથી વધુ જેવી મુખ્ય સુરક્ષા નબળાઈઓને દૂર કરે છે.
WEB એપ્લીકેશનને હંમેશા સમયસર કાર્યોને સુનિશ્ચિત કરવા અને એક્ઝિક્યુટ કરવા માટે ટાસ્ક શેડ્યુલિંગ મિકેનિઝમ્સની જરૂર પડે છે. ઉદાહરણ તરીકે, સબ્સ્ક્રાઇબર્સને ઇમેઇલ્સ ક્યારે મોકલવા અથવા દિવસના અંતે ડેટાબેઝ કોષ્ટકો ક્યારે સાફ કરવા. કાર્યોને સુનિશ્ચિત કરવા માટે, વિકાસકર્તાઓએ દરેક કાર્ય માટે ક્રોન એન્ટ્રી અને Laravel આદેશ શેડ્યૂલર બનાવવાની જરૂર છે. defiઆદેશ આયોજન સમાપ્ત થાય છે.
તમારો પ્રથમ લારાવેલ પ્રોજેક્ટ બનાવવા માટે, તમારી પાસે હોવું જરૂરી છે 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 એપ્લિકેશનને યોગ્ય રીતે કાર્ય કરવા માટે જરૂરી છે. રૂપરેખા ફોલ્ડરમાં સમાવિષ્ટ વિવિધ ફાઇલો નીચેની છબીમાં સૂચિબદ્ધ છે. ફાઇલ નામો રૂપરેખાંકન સ્કોપ્સનું પ્રતિનિધિત્વ કરે છે.
આ ડિરેક્ટરીમાં ડેટાબેઝ કાર્યક્ષમતા માટે વિવિધ પરિમાણોનો સમાવેશ થાય છે. તેમાં ત્રણ સબડિરેક્ટરીઝ શામેલ છે:
તે રૂટ ફોલ્ડર છે જે લારાવેલ એપ્લિકેશનને શરૂ કરવામાં મદદ કરે છે, એટલે કે એપ્લિકેશનની શરૂઆત. નીચેની ફાઇલો અને ફોલ્ડર્સનો સમાવેશ થાય છે:
સંસાધન નિર્દેશિકામાં એવી ફાઇલો છે જે વેબ એપ્લિકેશનને વધારે છે. આ નિર્દેશિકામાં સમાવિષ્ટ સબફોલ્ડર્સ અને તેમનો હેતુ:
આ તે ફોલ્ડર છે જે લારેવેલ પ્રોજેક્ટ ચાલી રહ્યું હોય ત્યારે જરૂરી તમામ લોગ અને ફાઈલોને સ્ટોર કરે છે. નીચે આ નિર્દેશિકામાં સમાવિષ્ટ સબફોલ્ડર્સ અને તેમનો હેતુ છે −
આ નિર્દેશિકામાં તમામ યુનિટ ટેસ્ટ કેસો સમાયેલ છે. ટેસ્ટ કેસ વર્ગો માટે નામકરણ કેમલ_કેસ છે અને વર્ગની કાર્યક્ષમતા પર આધારિત નામકરણ સંમેલનને અનુસરે છે.
Laravel વ્યવસ્થાપિત અવલંબન પર આધારિત છે રચયિતા, ઉદાહરણ તરીકે Laravel સેટઅપ ઇન્સ્ટોલ કરવા અથવા XNUMXજી પાર્ટી લાઇબ્રેરીઓનો સમાવેશ કરવા વગેરે.
વિક્રેતા ફોલ્ડરમાં ની તમામ નિર્ભરતાઓ શામેલ છે રચયિતા.
Ercole Palmeri
રંગ દ્વારા સુંદર મોટર કૌશલ્ય વિકસાવવાથી બાળકોને લેખન જેવી વધુ જટિલ કુશળતા માટે તૈયાર કરવામાં આવે છે. રંગ કરવા માટે…
નૌકાદળ ક્ષેત્ર એ સાચી વૈશ્વિક આર્થિક શક્તિ છે, જેણે 150 અબજના બજાર તરફ નેવિગેટ કર્યું છે...
ગયા સોમવારે, ફાઇનાન્શિયલ ટાઇમ્સે OpenAI સાથેના સોદાની જાહેરાત કરી હતી. FT તેના વિશ્વ કક્ષાના પત્રકારત્વને લાઇસન્સ આપે છે...
લાખો લોકો સ્ટ્રીમિંગ સેવાઓ માટે ચૂકવણી કરે છે, માસિક સબ્સ્ક્રિપ્શન ફી ચૂકવે છે. સામાન્ય અભિપ્રાય છે કે તમે…