Laravel Maestro ಕೊಡುಗೆದಾರರ ಟ್ಯುಟೋರಿಯಲ್

Laravel ಸ್ಟಾರ್ಟರ್ ಕಿಟ್‌ಗಳನ್ನು (Starter Kits) ನಿರ್ಮಿಸಲು Maestro ಅನ್ನು ಬಳಸುತ್ತದೆ. ಈ ಕಿಟ್‌ಗಳಿಗೆ ಕೊಡುಗೆ ನೀಡಲು ಬೇಕಾದ ದಾಖಲೆಗಳು (Documentation) ಬಹಳ ಕಡಿಮೆ ಇವೆ.

ನೀವು ಸ್ಟಾರ್ಟರ್ ಕಿಟ್‌ನಲ್ಲಿ ಹೊಸ ಫೀಚರ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಅಥವಾ ಬಗ್‌ಗಳನ್ನು ಸರಿಪಡಿಸಲು ಬಯಸಿದರೆ, ನೀವು ವರ್ಕ್‌ಫ್ಲೋವನ್ನು (workflow) ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ. ಈ ಮಾರ್ಗದರ್ಶಿಯು Maestro ಅನ್ನು ಸರಿಯಾಗಿ ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಡೈರೆಕ್ಟರಿ ರಚನೆ (The Directory Structure)

ರಿಪೊಸಿಟರಿ (repository) ಮೂರು ಮುಖ್ಯ ಭಾಗಗಳನ್ನು ಹೊಂದಿದೆ:

  • kits/: ಇದು ನಿಜವಾದ ಸ್ಟಾರ್ಟರ್ ಕಿಟ್ ಫೈಲ್‌ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನೀವು ಕಮಿಟ್ (commit) ಮಾಡಬೇಕಾದ ಏಕೈಕ ಡೈರೆಕ್ಟರಿ ಇದಾಗಿದೆ.
  • orchestrator/: ಇದು ಬಿಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಕಿಟ್‌ಗಳನ್ನು ರನ್ ಮಾಡುತ್ತದೆ.
  • build/: ಇದು ತಾತ್ಕಾಲಿಕ ವರ್ಕ್‌ಸ್ಪೇಸ್ ಆಗಿದೆ. ನೀವು ಬಿಲ್ಡ್ ರನ್ ಮಾಡಿದಾಗ Maestro ಇದನ್ನು ರಚಿಸುತ್ತದೆ.

ಅಭಿವೃದ್ಧಿ ವರ್ಕ್‌ಫ್ಲೋ (The Development Workflow)

ನೀವು ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಫೈಲ್‌ಗಳನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡುತ್ತಿಲ್ಲದಿದ್ದರೆ, ನೇರವಾಗಿ kits/ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಬೇಡಿ. ಬದಲಾಗಿ, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:

  1. ಎನ್ವಿರಾನ್ಮೆಂಟ್ (environment) ಸೆಟಪ್ ಮಾಡಿ orchestrator/ ಫೋಲ್ಡರ್‌ಗೆ ಹೋಗಿ. composer install ಮತ್ತು npm install ರನ್ ಮಾಡಿ.

  2. ನಿಮ್ಮ ಟಾರ್ಗೆಟ್ ಕಿಟ್ ಅನ್ನು ಬಿಲ್ಡ್ ಮಾಡಿ php artisan build ರನ್ ಮಾಡಿ. ನಿಮ್ಮ ಫ್ರೇಮ್‌ವರ್ಕ್, ವೇರಿಯಂಟ್ ಮತ್ತು ಫೀಚರ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಇದು build/ ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.

  3. ಕಿಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ orchestrator/ ಫೋಲ್ಡರ್‌ನಿಂದ composer kit:run ಬಳಸಿ. ಇದು ಪೋರ್ಟ್ 8000 ರಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.

  4. ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿ build/ ಡೈರೆಕ್ಟರಿಯನ್ನು ತೆರೆಯಿರಿ. ನೀವು ಬದಲಾಯಿಸಬೇಕಾದ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಿ ಮತ್ತು ಅವುಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಿ.

  5. ವಾಚರ್ (watcher) ಕೆಲಸ ಮಾಡಲು ಬಿಡಿ Maestro ಒಂದು ವಾಚರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ನೀವು build/ ನಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ಸೇವ್ ಮಾಡಿದಾಗ, ಅದು kits/ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿನ ಸರಿಯಾದ ಫೈಲ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಪ್‌ಡೇಟ್ ಮಾಡುತ್ತದೆ.

  6. ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ ಮೊದಲು kit:run ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸಿ. ಕಿಟ್ ರನ್ ಆಗುತ್ತಿರುವಾಗ ನೀವು ಪರೀಕ್ಷೆಗಳನ್ನು (tests) ನಡೆಸಲು ಸಾಧ್ಯವಿಲ್ಲ. orchestrator/ ಫೋಲ್ಡರ್‌ನಿಂದ, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ರನ್ ಮಾಡಿ:

  • composer kits:pint (formatting ಗಾಗಿ)
  • composer kits:check (PHP ಪರೀಕ್ಷೆಗಳಿಗಾಗಿ)
  • composer kits:lint (JavaScript ಪರೀಕ್ಷೆಗಳಿಗಾಗಿ)
  1. ನಿಮ್ಮ ಕೆಲಸವನ್ನು ಕಮಿಟ್ ಮಾಡಿ ನಿಮ್ಮ git status ಅನ್ನು ಪರಿಶೀಲಿಸಿ. ನೀವು kits/ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ನೋಡಬೇಕು. ಕಮಿಟ್‌ಗೆ kits/ ಡೈರೆಕ್ಟರಿಯನ್ನು ಮಾತ್ರ ಸೇರಿಸಿ.

ಉದಾಹರಣೆ: "Log in" ನಿಂದ "Log on" ಗೆ ಪಠ್ಯವನ್ನು ಬದಲಾಯಿಸುವುದು

  • build/ ಒಳಗಿರುವ blade ಅಥವಾ component ಫೈಲ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಿ.
  • kits/ ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ವಾಚರ್ ಕಾಯುವವರೆಗೆ ಕಾಯಿರಿ.
  • ನೀವು ಇತರ ವೇರಿಯಂಟ್‌ಗಳನ್ನು ಹಾಳು ಮಾಡಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪರೀಕ್ಷೆಗಳನ್ನು ರನ್ ಮಾಡಿ.
  • kits/ ನಲ್ಲಿರುವ ಫೈಲ್‌ಗಳನ್ನು ಕಮಿಟ್ ಮಾಡಿ.

ಈ ಪ್ರಕ್ರಿಯೆಯು ನಿಮ್ಮ ಕೊಡುಗೆಯು ಸ್ವಚ್ಛವಾಗಿರಲು ಮತ್ತು Maestro ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಅನುಸರಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಮೂಲ (Source): https://dev.to/catatsumuri/laravel-maestro-contributor-tutorial-2p89