Laravel: ಆವೃತ್ತಿ 5 ರಿಂದ ಇಂದಿನವರೆಗೆ

Laravel ಕೇವಲ ಬದಲಾಗಿಲ್ಲ. ಅದು ಬೆಳೆದು ದೊಡ್ಡದಾಗಿದೆ.

ನೀವು ಹಳೆಯ Laravel 5 ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ತೆರೆದರೆ, ವಿವಿಧ ದಶಕಗಳ ಕೋಣೆಗಳನ್ನು ಹೊಂದಿರುವ ಮನೆಯಂತೆ ಕಾಣಿಸುತ್ತದೆ. ಅದು ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಆದರೆ ಕಂಟ್ರೋಲರ್‌ಗಳು (controllers) ಅತಿಯಾದ ಕೆಲಸ ಮಾಡುತ್ತವೆ. ಮಿಡ್ಲ್‌ವೇರ್ (middleware) ಹಳೆಯದಾಗಿದೆ. ಹೆಲ್ಪರ್ ಫೈಲ್‌ಗಳು (helper files) ಅಸ್ತವ್ಯಸ್ತವಾಗಿವೆ.

ಆದರೂ, ಅದರ ಮೂಲ ತತ್ವಗಳು ಒಂದೇ ಆಗಿವೆ. ನೀವು ಇಂದಿಗೂ 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 ಅಥೆಂಟಿಕೇಶನ್ ಅನ್ನು ಸರಳಗೊಳಿಸಿತು.

Laravel 9 ಮತ್ತು 10 ಆಧುನಿಕ PHP ಅನ್ನು ಅಳವಡಿಸಿಕೊಂಡವು.

  • ನೀವು typed properties ಮತ್ತು ಉತ್ತಮ return types ಅನ್ನು ಪಡೆದಿದ್ದೀರಿ.
  • ಟೆಸ್ಟಿಂಗ್ ವರ್ಕ್‌ಫ್ಲೋದ ಒಂದು ಪ್ರಮುಖ ಭಾಗವಾಯಿತು.
  • ಎಕೋಸಿಸ್ಟಮ್ ಕೇವಲ ಕೋಡ್‌ನಿಂದ ಮೀರಿ ವಿಸ್ತರಿಸಿತು.

ಆಧುನಿಕ Laravel ಒಂದು ಪೂರ್ಣ ಪ್ರಮಾಣದ ವರ್ಕ್‌ಶಾಪ್ ಆಗಿದೆ. ಇದು deployment, monitoring, ಮತ್ತು AI-ಅರಿವಿರುವ (AI-aware) ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಎಕೋಸಿಸ್ಟಮ್ ನಿಜವಾದ ಶಕ್ತಿ

Laravel ಕೇವಲ ಒಂದು ಫ್ರೇಮ್‌ವರ್ಕ್ ಅಲ್ಲ. ಇದು ಸೇವೆಗಳ ಒಂದು ನಗರವಿದ್ದಂತೆ. ಮೊದಲ ದಿನವೇ ನಿಮಗೆ ಎಲ್ಲವೂ ಬೇಕಾಗಿಲ್ಲ, ಆದರೆ ಅವುಗಳ ಅಸ್ತಿತ್ವದ ಬಗ್ಗೆ ನಿಮಗೆ ತಿಳಿದಿರಬೇಕು:

  • Deployment: Forge ಸರ್ವರ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. Vapor AWS ನಲ್ಲಿ serverless scaling ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. Envoyer ಶೂನ್ಯ-ಡೌನ್‌ಟೈಮ್ (zero-downtime) deployment ಅನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
  • Management: Nova ಪ್ರೀಮಿಯಂ ಅಡ್ಮಿನ್ ಪ್ಯಾನಲ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • Visibility: Horizon Redis queues ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ. Telescope ಡಿಬಗ್ಗಿಂಗ್ ಸಹಾಯಕನಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. Pulse ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು (performance) ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ.
  • Real-time: Reverb ನೇಟಿವ್ WebSocket ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ.
  • Core Utilities: Cashier ಬಿಲ್ಲಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. Scout ಸರ್ಚ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. Sanctum API auth ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಿಂದ ಎಕೋಸಿಸ್ಟಮ್‌ಗೆ ಬದಲಾವಣೆ

ದೊಡ್ಡ ಬದಲಾವಣೆಯೆಂದರೆ ಅದರ ಶಕ್ತಿಯ ಮಟ್ಟ (level of leverage). Laravel 5 ನೀವು PHP ಅನ್ನು ಸಂಘಟಿಸಲು ಸಹಾಯ ಮಾಡಿತು. ಆಧುನಿಕ Laravel ನೀವು ಬಿಲ್ಡ್, ಡಿಪ್ಲಾಯ್, ಮಾನಿಟರ್, ಸ್ಕೇಲ್ ಮತ್ತು ಸರ್ಚ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಇದು ನೀವು ಭಾರವಾದ ಬೆನ್ನಿನ ಚೀಲವನ್ನು ಹೊರುವ ಸ್ಥಿತಿಯಿಂದ, ಸುಸಜ್ಜಿತವಾದ ಕ್ಯಾರಿ-ಆನ್ (carry-on) ಬಳಸುವ ಸ್ಥಿತಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ನೀವು ಕಡಿಮೆ ಗೊಂದಲವನ್ನು ಹೊರುತ್ತೀರಿ ಆದರೆ ಎಲ್ಲಾ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತೀರಿ.

ಹಳೆಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಲು ಸಲಹೆಗಳು

ಅಪ್‌ಗ್ರೇಡ್ ಅನ್ನು ಎಲ್ಲವನ್ನೂ ಮರುಬರೆಯುವ ಮಿಷನ್ ಎಂದು ಪರಿಗಣಿಸಬೇಡಿ. ಜನರು ವಾಸಿಸುತ್ತಿರುವ ಮನೆಯನ್ನು ನವೀಕರಿಸುವಂತೆ ಇದನ್ನು ಪರಿಗಣಿಸಿ.

  • ಪ್ರತಿ ಬಾರಿಗೆ ಒಂದು ಪ್ರಮುಖ ಆವೃತ್ತಿಯನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ.
  • ನಿಮ್ಮ ಬಿಸಿನೆಸ್ ಲಾಜಿಕ್ ಅನ್ನು ರಕ್ಷಿಸಲು ಟೆಸ್ಟ್‌ಗಳನ್ನು ಬಳಸಿ.
  • ಮೊದಲು ನಿಮ್ಮ ಪ್ಯಾಕೇಜ್ ಅವಲಂಬನೆಗಳನ್ನು (dependencies) ಪರಿಶೀಲಿಸಿ.
  • ಕೇವಲ ರಿಲೀಸ್ ನೋಟ್ಸ್‌ಗಳನ್ನು ಮಾತ್ರವಲ್ಲದೆ, ಅಪ್‌ಗ್ರೇಡ್ ಗೈಡ್‌ಗಳನ್ನು ಓದಿ.

ಬೋರಿಂಗ್ ಮೂಲಸೌಕರ್ಯ (infrastructure) ಸುಂದರವಾಗಿದೆ. ಇದರರ್ಥ ನೀವು ವೈರಿಂಗ್ ಮಾಡುವ ಬದಲು ಉತ್ಪನ್ನದ ಲಾಜಿಕ್ ಮೇಲೆ ನಿಮ್ಮ ಶಕ್ತಿಯನ್ನು ವ್ಯಯಿಸುತ್ತೀರಿ.

ಮೂಲ: https://dev.to/nazar_boyko/laravel-from-version-5-to-today-the-framework-grew-up-with-us-3cil