Laravel: વર્ઝન 5 થી આજ સુધી
Laravel માત્ર બદલાયું નથી. તે પરિપક્વ બન્યું છે.
જો તમે જૂનો Laravel 5 પ્રોજેક્ટ ખોલો, તો તમને અલગ-અલગ દાયકાના રૂમ ધરાવતું એક ઘર દેખાશે. તે કામ તો કરે છે, પરંતુ કંટ્રોલર્સ (controllers) ઘણું બધું કામ કરે છે. મિડલવેર (middleware) જૂનું છે. હેલ્પર ફાઇલો (helper files) અસ્તવ્યસ્ત છે.
તેમ છતાં, તેનો મુખ્ય પાયો (core) એ જ છે. તમે હજુ પણ routes, Eloquent, migrations અને Blade નો ઉપયોગ કરો છો.
Laravel કોઈ અલગ ફ્રેમવર્ક બન્યું નથી. તે એ જ વિચારનું એક પરિપક્વ સંસ્કરણ બન્યું છે: તમને ક્લીન ડિફોલ્ટ્સ આપવા અને પ્લમ્બિંગ (પ્લેટફોર્મની અંદરની જટિલતા) સાથે લડ્યા વગર પ્રોડક્ટ લોન્ચ કરવા દેવું.
કૌશલ્યનો વિકાસ
Laravel 5 એક મજબૂત ટૂલબોક્સ હતું. તેણે PHP ને ફરીથી એક ગંભીર પ્લેટફોર્મ તરીકે સ્થાપિત કર્યું. તેણે તમને આપ્યું:
- રિક્વેસ્ટ ફિલ્ટરિંગ માટે Middleware.
- વેલિડેશનને વ્યવસ્થિત કરવા માટે Form requests.
- બેકગ્રાઉન્ડ કાર્યો માટે Jobs અને queues.
- એક્સપ્રેશિવ ડેટાબેઝ મોડલ્સ માટે Eloquent.
Laravel 6, 7, અને 8 એ રોજિંદા કામને વધુ સરળ બનાવવા પર ધ્યાન કેન્દ્રિત કર્યું.
- Semantic versioning એ સ્થિરતા લાવી.
- Factories એ ટેસ્ટિંગ ડેટાને સરળ બનાવ્યો.
- Blade components એ કોડનું ડુપ્લીકેશન અટકાવ્યું.
- Sanctum એ API authentication ને સરળ બનાવ્યું.
Laravel 9 અને 10 એ આધુનિક PHP ને અપનાવ્યું.
- તમને typed properties અને વધુ સારા return types મળ્યા.
- ટેસ્ટિંગ વર્કફ્લોનો એક મુખ્ય ભાગ બની ગયું.
- ઇકોસિસ્ટમ માત્ર કોડથી આગળ વધીને વિસ્તરી.
આધુનિક Laravel એક સંપૂર્ણ વર્કશોપ છે. તેમાં deployment, monitoring અને AI-aware વર્કફ્લોનો સમાવેશ થાય છે.
ઇકોસિસ્ટમ એ સાચી શક્તિ છે
Laravel એ માત્ર એક ફ્રેમવર્ક નથી. તે સેવાઓનું એક શહેર છે. તમારે પહેલા દિવસે બધું જની જરૂર નથી, પરંતુ તમારે જાણવું જોઈએ કે તે અસ્તિત્વમાં છે:
- Deployment: Forge સર્વર્સનું સંચાલન કરે છે. Vapor AWS પર serverless સ્કેલિંગ સંભાળે છે. Envoyer શૂન્ય-ડાઉનટાઇમ (zero-downtime) ડિપ્લોયમેન્ટ સુનિશ્ચિત કરે છે.
- Management: Nova પ્રીમિયમ એડમિન પેનલ્સ પ્રદાન કરે છે.
- Visibility: Horizon Redis queues પર દેખરેખ રાખે છે. Telescope ડિબગિંગ આસિસ્ટન્ટ તરીકે કામ કરે છે. Pulse પર્ફોર્મન્સને ટ્રેક કરે છે.
- Real-time: Reverb નેટિવ WebSocket સપોર્ટ પ્રદાન કરે છે.
- Core Utilities: Cashier બિલિંગ સંભાળે છે. Scout સર્ચ સંભાળે છે. Sanctum API auth સંભાળે છે.
ફ્રેમવર્કથી ઇકોસિસ્ટમ તરફનું પરિવર્તન
સૌથી મોટો ફેરફાર તેના ઉપયોગિતાના સ્તરમાં છે. Laravel 5 એ તમને PHP ને વ્યવસ્થિત કરવામાં મદદ કરી હતી. આધુનિક Laravel તમને બિલ્ડ, ડિપ્લોય, મોનિટર, સ્કેલ અને સર્ચ કરવામાં મદદ કરે છે.
તે તમને ભારે બેકપેક વહન કરવાને બદલે સુવ્યવસ્થિત કેરી-ઓન (carry-on) વાપરવા તરફ લઈ જાય છે. તમે ઓછી અસ્તવ્યસ્ત વસ્તુઓ સાથે તમામ ક્ષમતાઓ જાળવી રાખો છો.
લેગસી એપ્સ અપગ્રેડ કરવા માટેની સલાહ
અપગ્રેડને બધું જ ફરીથી લખવાના મિશન તરીકે ન જુઓ. તેને લોકો રહેતા હોય તેવા ઘરમાં રિનોવેશન કરવા જેવું માનો.
- એક સમયે એક જ મુખ્ય વર્ઝન અપગ્રેડ કરો.
- તમારા બિઝનેસ લોજિકને સુરક્ષિત રાખવા માટે ટેસ્ટનો ઉપયોગ કરો.
- પહેલા તમારા પેકેજ ડિપેન્ડન્સીઝ (package dependencies) તપાસો.
- માત્ર રિલીઝ નોટ્સ જ નહીં, પણ અપગ્રેડ ગાઈડ્સ પણ વાંચો.
બોરિંગ ઇન્ફ્રાસ્ટ્રક્ચર સુંદર છે. તેનો અર્થ એ છે કે તમે વાયરિંગને બદલે પ્રોડક્ટ લોજિક પર તમારી ઉર્જા ખર્ચો છો.
Source: https://dev.to/nazar_boyko/laravel-from-version-5-to-today-the-framework-grew-up-with-us-3cil
