php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

เจ†เจ‰ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจธเจฟเจงเจพเจ‚เจค เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ. เจ•เฉ€ เจนเฉ‹เจ‡เจ† เจนเฉˆ เจฌเจพเจฐเฉเจนเจพเจ‚ เจซเฉˆเจ•เจŸเจฐ เจเจช?

เจธเจงเจพเจฐเจจ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจ‡เจน เจฆเจธเจคเจพเจตเฉ‡เจœเจผ SaaS เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจ…เจคเฉ‡ DevOps เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจ…เจญเจฟเจ†เจธเจพเจ‚ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจ•เจฐเจตเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ†เจงเฉเจจเจฟเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจ…เจ•เจธเจฐ เจ†เจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจฆเจธเจคเจพเจตเฉ‡เจœเจผ Heroku เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค

เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจฅเจฐเจก-เจชเจพเจฐเจŸเฉ€ เจฌเฉˆเจ•เจฟเฉฐเจ— เจธเฉ‡เจตเจพเจตเจพเจ‚ (เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ, เจธเฉฐเจฆเฉ‡เจธเจผ เจ•เจคเจพเจฐเจพเจ‚, เจ•เฉˆเจš, เจ†เจฆเจฟ) เจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉเจฎเฉ‡เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‰เจนเจจเจพเจ‚ เจ•เจพเจฐเจ•เจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจœเจฟเจนเจจเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เจน เจ•เจพเจฐเจœเจชเฉเจฐเจฃเจพเจฒเฉ€ เจ…เจงเจพเจฐเจค เจนเฉˆ:

  1. เจ•เฉ‹เจกเจฌเฉ‡เจธ - เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค-เจŸเจฐเฉˆเจ• เจ•เฉ€เจคเจพ เจ•เฉ‹เจกเจฌเฉ‡เจธ - เจ•เจˆ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚
  2. เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ - เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเจพ เจเจฒเจพเจจ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ•เจฐเฉ‹
  3. เจ•เฉŒเจจเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ - เจฐเจจเจŸเจพเจˆเจฎ 'เจคเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹
  4. เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ (เจฌเฉˆเจ•เจฟเฉฐเจ— เจธเฉ‡เจตเจพเจตเจพเจ‚) - เจฌเฉˆเจ•เจฟเฉฐเจ— เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฒเฉฑเจ—เฉ‡เจฌเจฒ เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจœเฉ‹เจ‚ เจฎเฉฐเจจเฉ‹
  5. เจฌเจฃเจพเจ“, เจœเจพเจฐเฉ€ เจ•เจฐเฉ‹, เจšเจฒเจพเจ“ - เจฌเจฟเจฒเจก เจ…เจคเฉ‡ เจฐเจจ เจชเฉœเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจ–เจคเฉ€ เจจเจพเจฒ เจตเฉฑเจ– เจ•เจฐเฉ‹
  6. เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ - เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจœเจพเจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจฐเจพเจœ เจฐเจนเจฟเจค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจœเฉ‹เจ‚ เจšเจฒเจพเจ“
  7. เจชเฉ‹เจฐเจŸ เจฌเจพเจˆเจกเจฟเฉฐเจ— - เจชเฉ‹เจฐเจŸ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจฆเฉเจ†เจฐเจพ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเฉ‹
  8. เจธเฉฐเจœเฉ‹เจ— - เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจ†เจชเจฃเฉ€ เจเจช เจจเฉ‚เฉฐ เจธเจ•เฉ‡เจฒ เจ•เจฐเฉ‹
  9. เจกเจฟเจธเจชเฉ‹เจธเฉ‡เจฌเจฟเจฒเจŸเฉ€ - เจคเฉ‡เจœเจผ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ…เจคเฉ‡ เจธเจผเจพเจจเจฆเจพเจฐ เจฌเฉฐเจฆ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ•เจฐเฉ‹
  10. เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ/เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเจฎเจพเจจเจคเจพ - เจตเจฟเจ•เจพเจธ, เจธเจŸเฉ‡เจœเจฟเฉฐเจ—, เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจฆเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจธเจฎเจพเจจ เจฐเฉฑเจ–เฉ‹
  11. เจฒเจพเจ—เจฟเฉฐเจ— - เจฒเฉŒเจ— เจจเฉ‚เฉฐ เจ‡เจตเฉˆเจ‚เจŸเจธ เจฆเฉ€ เจ‡เฉฑเจ• เจงเจพเจฐเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเฉฐเจจเฉ‹
  12. เจชเฉเจฐเจธเจผเจพเจธเจจ เจฆเฉ‡ เจ•เฉฐเจฎ - เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจชเฉเจฐเจธเจผเจพเจธเจจ/เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจพเจฐเจœ เจ•เจฐเฉ‹

12 เจ•เจพเจฐเจ•เจพเจ‚ เจฌเจพเจฐเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจฐเฉ‹เจค เจตเฉ‡เจ–เฉ‹:

เจฌเจฒเฉ‚-เจ—เจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจ•เฉ€ เจนเฉˆ?

เจฌเจฒเฉ‚-เจ—เจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจกเจฟเจฒเฉ€เจตเจฐ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจฆเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เจฟ เจ…เฉฐเจคเจฎ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ†เจชเจฃเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฌเจฆเจฒเจพเจ… เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเจพเฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจœเจผเฉ€เจฐเฉ‹ เจจเจพเจฒ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ.

เจ•เจฒเจพเจธเจฟเจ• เจฌเฉ€เจœเฉ€ เจกเจฟเจชเจฒเฉ‹เจ เจธเจ•เฉ€เจฎ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจคเจธเจตเฉ€เจฐ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

  • เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, 2 เจญเฉŒเจคเจฟเจ• เจธเจฐเจตเจฐ เจนเจจ เจœเฉ‹ เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจธเฉ‡ เจ•เฉ‹เจก, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจจเจพเจฒ เจนเจจ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฐเจพเจŠเจŸเจฐ (เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ) เจนเฉˆเฅค
  • เจฐเจพเจŠเจŸเจฐ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจค เจ•เจฐเจฆเจพ เจนเฉˆ (เจนเจฐเจพ).
  • เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฐเฉ€เจฒเฉ€เจœเจผ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจชเฉ‚เจฐเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ…เจชเจกเฉ‡เจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆ (เจจเฉ€เจฒเจพ), เจœเฉ‹ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฌเฉ‡เจจเจคเฉ€ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค
  • เจฒเจˆ เจ•เฉ‹เจก เจฆเฉ‡ เจฌเจพเจ…เจฆ เจจเฉ€เจฒเจพ เจธเจฐเจตเจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ, เจฐเจพเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจฆเจฒเจฃ เจฒเจˆ เจ•เจฎเจพเจ‚เจก เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ เจนเจฐเจพ 'เจคเฉ‡ เจจเฉ€เจฒเจพ เจธเจฐเจตเจฐ
  • เจนเฉเจฃ เจธเจพเจฐเฉ‡ เจ—เจพเจนเจ• เจ•เฉ‹เจก เจฆเจพ เจจเจคเฉ€เจœเจพ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจจ เจจเฉ€เจฒเจพ เจธเจฐเจตเจฐ
  • เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฒเจˆ, เจนเจฐเจพ 'เจคเฉ‡ เจ…เจธเจซเจฒ เจคเฉˆเจจเจพเจคเฉ€ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจธเจฐเจตเจฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจจเฉ€เจฒเจพ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ…เจธเจซเจฒเจคเจพ เจ…เจคเฉ‡ เจฌเฉฑเจ— เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจฐเจพเจŠเจŸเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจชเฉเจฐเจตเจพเจน เจจเฉ‚เฉฐ เจตเจพเจชเจธ 'เจคเฉ‡ เจธเจตเจฟเฉฑเจš เจ•เจฐเจฆเจพ เจนเฉˆ เจนเจฐเจพ เจชเฉเจฐเจพเจฃเฉ‡ เจธเจฅเจฟเจฐ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจพเจฒเจพ เจธเจฐเจตเจฐ, เจ…เจคเฉ‡ เจจเจตเจพเจ‚ เจ•เฉ‹เจก เจธเฉฐเจธเจผเฉ‹เจงเจจ เจ…เจคเฉ‡ เจœเจพเจ‚เจš เจฒเจˆ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจ…เฉฐเจค 'เจคเฉ‡, เจ‡เจธ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจนเจฐเจพ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฐเจพเจŠเจŸเจฐ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจชเฉเจฐเจตเจพเจน เจจเฉ‚เฉฐ เจตเจพเจชเจธ 'เจคเฉ‡ เจธเจตเจฟเฉฑเจš เจ•เจฐเจฆเจพ เจนเฉˆ เจนเจฐเจพ เจธเจฐเจตเจฐ

เจ‡เจน เจธเจญ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเจนเจฟเจฒเฉ€ เจจเจœเจผเจฐ 'เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€.
เจชเจฐ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ†เจงเฉเจจเจฟเจ• เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจธเจฐเฉ€เจฐเจ• เจธเจตเจฟเจšเจฟเฉฐเจ— เจตเจพเจฒเจพ เจตเจฟเจ•เจฒเจช, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฒเจพเจธเฉ€เจ•เจฒ เจธเจ•เฉ€เจฎ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจธเจพเจกเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจซเจฟเจฒเจนเจพเจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเฉ‹, เจ…เจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‡เจธ 'เจคเฉ‡ เจตเจพเจชเจธ เจ†เจตเจพเจ‚เจ—เฉ‡เฅค

เจฎเจพเฉœเฉ€ เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ€ เจธเจฒเจพเจน

เจฌเฉ‡เจฆเจพเจ…เจตเจพ: เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ / เจตเจฟเจงเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจฎเฉˆเจ‚ เจตเจฐเจคเจฆเจพ เจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจธเจฎเจพเจจ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจฟเจฒเจ•เฉเจฒ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ PHP เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจจเจพเจฒ เจตเฉˆเจฌ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ (เจ•เฉ€ เจนเฉˆเจฐเจพเจจเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ) เจฆเฉ‡ เจจเจพเจฒ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ‡เจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจ•เฉฑเจŸเจฃเจ—เฉ€เจ†เจ‚.

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉˆเจฐเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจตเจฟเจนเจพเจฐเจ• เจตเจฐเจฃเจจ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจนเฉ‹เจฐ เจธเจฟเจงเจพเจ‚เจค เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฎเฉ‚เจฒ เจธเจฐเฉ‹เจค เจฆเฉ‡ เจ‰เฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจฒเจฟเฉฐเจ• เจตเฉ‡เจ–เฉ‹เฅค

1. เจ•เฉ‹เจกเจฌเฉ‡เจธ

เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ FTP เจ…เจคเฉ‡ FileZilla เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹, เจ‡เฉฑเจ• เจ‰เจคเจชเจพเจฆเจจ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจ•เฉ‹เจก เจธเจŸเฉ‹เจฐ เจจเจพ เจ•เจฐเฉ‹เฅค

เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เฉ‹เจก เจ…เจงเจพเจฐ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจฏเจพเจจเฉ€ เจธเจพเจฐเฉ‡ เจ•เฉ‹เจก เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ เจ—เจฟเฉฑเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€. เจธเจฐเจตเจฐ (เจ‰เจคเจชเจพเจฆเจจ, เจธเจŸเฉ‡เจœเจฟเฉฐเจ—, เจŸเฉˆเจธเจŸ1, เจŸเฉˆเจธเจŸ2 ...) เจ‡เฉฑเจ• เจธเจผเฉ‡เจ…เจฐเจก เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ•เฉ‹เจก เจฆเฉ€ เจ‡เจ•เจธเจพเจฐเจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

2. เจจเจฟเจฐเจญเจฐเจคเจพ

เจซเฉ‹เจฒเจกเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจฐเฉ‚เจŸ เจตเจฟเฉฑเจš เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹เฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจพเจฒเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจ•เฉ‡ เจฌเจธ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹เฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจธเจนเฉ‚เจฒเจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจนเฉ‹เจธเจŸ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจชเจพเจ“ เจœเจฟเฉฑเจฅเฉ‡ เจนเฉ‹เจฐ 20 เจธเฉ‡เจตเจพเจตเจพเจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจนเจจเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจนเจฎเฉ‡เจธเจผเจพ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจธเฉ‚เจšเฉ€ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ (เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ, เจฎเฉ‡เจฐเจพ เจฎเจคเจฒเจฌ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ€ เจนเฉˆ)เฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ…เจคเฉ‡ เจ…เจฒเฉฑเจ— เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจ†เจ“ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ•เฉฐเจชเฉ‹เจœเจผเจฐ ะธ เจกเฉŒเจ•เจฐ.

เจ•เฉฐเจชเฉ‹เจœเจผเจฐ - เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ PHP เจตเจฟเฉฑเจš เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เฉฐเจชเฉ‹เจœเจผเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจธเจ–เจคเฉ€ เจจเจพเจฒ เจœเจพเจ‚ เจธเจ–เจคเฉ€ เจจเจพเจฒ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐเจจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจธเจฐเจตเจฐ 'เจคเฉ‡ 20 เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจ•เฉ‹เจฒ เจฆเฉ‚เจœเฉ‡ เจคเฉ‹เจ‚ เจธเฉเจคเฉฐเจคเจฐ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจจเจฟเฉฑเจœเฉ€ เจธเฉ‚เจšเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจกเฉŒเจ•เจฐ - เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ…เจคเฉ‡ เจ…เจฒเฉฑเจ— เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เฉ€เฅค เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจ•เฉฐเจชเฉ‹เจœเจผเจฐ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚, เจชเจฐ เจนเฉ‹เจฐ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เจฟเจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค PHP เจฆเจพ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉฐเจธเจ•เจฐเจฃ เจšเฉเจฃเฉ‹, เจ•เฉเจ เจตเฉ€ เจตเจพเจงเฉ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹เฅค เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ, เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจธเจŸ เจฎเจธเจผเฉ€เจจ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจฆเจ–เจฒ เจฆเจฟเฉฑเจคเฉ‡ เจฌเจฟเจจเจพเจ‚. เจญเจพเจต, เจกเฉŒเจ•เจฐ เจฆเฉเจ†เจฐเจพ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจธเฉˆเฉฑเจŸ เจ…เจคเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

3. เจธเฉฐเจฐเจšเจจเจพ

เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเจฅเจฟเจฐเจพเจ‚เจ• เจตเจœเฉ‹เจ‚ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค เจŸเฉˆเจธเจŸ เจธเจฐเจตเจฐ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ‡ เจธเจฅเจฟเจฐเจพเจ‚เจ•, เจ‰เจคเจชเจพเจฆเจจ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ‡เฅค if else constructs เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเจชเจพเจฐเจ• เจคเจฐเจ• เจตเจฟเฉฑเจš เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจฌเฉฐเจจเฉเจนเฉ‹เฅค

เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ - เจ‡เจน เจ‰เจนเฉ€ เจšเฉ€เจœเจผ เจนเฉˆ เจœเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ (เจคเฉˆเจจเจพเจคเฉ€) เจฆเฉ€ เจคเฉˆเจจเจพเจคเฉ€ เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเฉ€ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ†เจฆเจฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ (env vars) เจฆเฉเจ†เจฐเจพ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจญเจพเจต, เจญเจพเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ .config.prod .config.local เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจคเฉˆเจจเจพเจคเฉ€ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจจเจพเจฎ .config (เจฎเฉเฉฑเจ– เจธเฉฐเจฐเจšเจจเจพ เจœเจฟเจธ เจคเฉ‹เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเฉ‡เจŸเจพ เจชเฉœเฉเจนเจฆเฉ€ เจนเฉˆ) เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเฉ‡ เจนเฉ‹ - เจ‡เจน เจธเจนเฉ€ เจชเจนเฉเฉฐเจš เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจพเจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจœเจจเจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจธเจฐเจตเจฐ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจธเจฎเจเฉŒเจคเจพ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจธเจฟเจธเจŸเจฎ (CI/CD) เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเจพ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉˆเจจเจพเจคเฉ€ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

4. เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ (เจฌเฉˆเจ•เจฟเฉฐเจ— เจธเฉ‡เจตเจพเจตเจพเจ‚)

เจตเจพเจคเจพเจตเจฐเจฃ 'เจคเฉ‡ เจธเจ–เจคเฉ€ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเฉ‹, เจ•เฉเจ เจ–เจพเจธ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค

เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจ‡เจน เจ†เจˆเจŸเจฎ เจธเฉฐเจฐเจšเจจเจพ เจฌเจพเจฐเฉ‡ เจ†เจˆเจŸเจฎ เจจเจพเจฒ เจฎเจœเจผเจฌเฉ‚เจคเฉ€ เจจเจพเจฒ เจ•เฉฑเจŸเฉ€ เจนเฉ‹เจˆ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจ†เจˆเจŸเจฎ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจ†เจฎ เจธเฉฐเจฐเจšเจจเจพ เจกเฉ‡เจŸเจพ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจ…เจฒเฉ‹เจช เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจฌเจพเจนเจฐเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจคเจพเจฐ เจธเจฐเจตเจฐ, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ, เจ•เฉˆเจšเจฟเฉฐเจ— เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจธเจพเจฐเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจจเจ• เจตเจพเจคเจพเจตเจฐเจฃ เจ…เจคเฉ‡ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ/เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฌเฉ‡เจธ #1 เจจเจพเจฒ เจ•เจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจคเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเจพเจ‚เฅค เจœเจพเจ‚, เจ…เฉฑเจ—เฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚, เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจธเจ•เฉ‡เจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจ•เฉˆเจธเจผ เจธเจฐเจตเจฐ เจฒเจˆ เจ•เฉเจ เจ–เจพเจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

5. เจฌเจฃเจพเจ“, เจœเจพเจฐเฉ€ เจ•เจฐเฉ‹, เจšเจฒเจพเจ“

เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ•เฉ‹เจก เจฆเจพ เจธเจฟเจฐเจซเจผ เจ…เฉฐเจคเจฟเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจฐเฉฑเจ–เฉ‹, เจฐเฉ€เจฒเฉ€เจœเจผ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเฉ‡ เจจเจพเจฒเฅค เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจญเจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚เฅค เจœเฉ‹ เจ•เฉ‹เจˆ เจตเฉ€ เจ‡เจน เจธเฉ‹เจšเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจน เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจชเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ‡เฉฑเจ• เจฌเฉเจฐเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจนเฉˆ!

เจธเจพเจฐเฉ‡ เจคเฉˆเจจเจพเจคเฉ€ เจชเฉœเจพเจ… เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจคเฉ‹เจ‚ เจตเฉฑเจ– เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ.

เจตเจพเจชเจธ เจฐเฉ‹เจฒ เจ•เจฐเจจ เจฆเจพ เจฎเฉŒเจ•เจพ เจนเฉˆเฅค เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจ เจฒเจˆ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ•เจพเจชเฉ€เจ†เจ‚ (เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจ•เฉฑเจ เฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฒเฉœเจพเจˆ เจฒเจˆ เจคเจฟเจ†เจฐ) เจคเฉฑเจ• เจคเฉเจฐเฉฐเจค เจชเจนเฉเฉฐเจš เจจเจพเจฒ เจฐเฉ€เจฒเฉ€เจœเจผ เจ•เจฐเฉ‹เฅค เจญเจพเจต, เจธเจผเจฐเจค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเฉ‹เจฒเจกเจฐ เจนเฉˆ เจฐเฉ€เจฒเฉ€เจœเจผ เจ…เจคเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจฎเฉŒเจœเฉ‚เจฆเจพ, เจ…เจคเฉ‡ เจธเจซเจฒ เจคเฉˆเจจเจพเจคเฉ€ เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจซเฉ‹เจฒเจกเจฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจพเจคเจฎเจ• เจฒเจฟเฉฐเจ• เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ เจœเฉ‹ เจ…เฉฐเจฆเจฐ เจนเฉˆ เจฐเฉ€เจฒเฉ€เจœเจผ เจฐเฉ€เจฒเฉ€เจœเจผ เจจเฉฐเจฌเจฐ เจฆเฉ‡ เจธเจผเจฐเจคเฉ€เจ† เจจเจพเจฎ เจฆเฉ‡ เจจเจพเจฒเฅค

เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจพ เจธเจฟเจฐเจซเจผ เจ•เฉ‹เจก เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจธเจตเจฟเจš เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจฐเฉ‹เจฒ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจตเฉ€ เจธเจตเจฟเจš เจ•เจฐเจจ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

6. เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจŸเฉ‡เจŸ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ RAM เจตเจฟเฉฑเจš เจนเฉ€ เจธเฉˆเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹เฅค เจ‡เจธ เจคเฉฑเจฅ 'เจคเฉ‡ เจฌเฉฐเจจเฉเจนเฉ‹ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจฆเฉ€ เจ†เจ—เจฟเจ† เจจเจพ เจฆเจฟเจ“เฅค

เจธเฉˆเจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจš, เจธเจฟเจฐเจซ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ (เจฎเฉˆเจฎเจ•เฉˆเจšเจก, เจฐเฉ€เจกเจฟเจธ) เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹, เจ‡เจธเจฒเจˆ เจญเจพเจตเฉ‡เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ 20 เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจ•เฉˆเจธเจผ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจตเจพเจฒเจพ เจ‰เจธเฉ‡ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€เฅค เจ‡เจธ เจชเจนเฉเฉฐเจš เจจเจพเจฒ, เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจญเจพเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเฉฐเจจเฉ€เจ†เจ‚ เจ•เจพเจชเฉ€เจ†เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹, เจนเจฐ เจšเฉ€เจœเจผ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เฉ€เฅค

7. เจชเฉ‹เจฐเจŸ เจฌเจพเจˆเจกเจฟเฉฐเจ—

เจธเจฟเจฐเจซเจผ เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจชเจพเจšเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• PHP เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš.
เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ•เจฟเจธเฉ‡ เจชเจคเฉ‡ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ (เจฒเฉ‹เจ•เจฒเจ—เฉ‹เจธเจŸ:5432, เจฒเฉ‹เจ•เจฒเจนเฉ‹เจธเจŸ:3000, nginx:80, php-fpm:9000) 'เจคเฉ‡ เจ‡เฉฑเจ• เจ•เจพเจฒ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ, เจฏเจพเจจเฉ€ เจ•เจฟ, nginx เจคเฉ‹เจ‚ เจฎเฉˆเจ‚ php-fpm เจ…เจคเฉ‡ เจฆเฉ‹เจตเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚เฅค postgres, เจ…เจคเฉ‡ php-fpm เจคเฉ‹เจ‚ postgres เจ…เจคเฉ‡ nginx เจคเฉฑเจ•, เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ เจนเฉ€, เจฎเฉˆเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเฉ‡เจตเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚เฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจฆเฉ€ เจธเจฟเจนเจค เจฆเฉ‚เจœเฉ€ เจธเฉ‡เจตเจพ เจฆเฉ€ เจธเจฟเจนเจค เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจœเฉเฉœเฉ€ เจนเฉ‹เจˆ เจนเฉˆเฅค

8. เจธเจฎเจพเจจเจคเจพ

เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ…เจšเจพเจจเจ• เจ•เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚!

เจธเจ•เฉ‡เจฒ เจ•เจฐเจจ เจฆเจพ เจตเจฟเจ•เจฒเจช เจ›เฉฑเจกเฉ‹เฅค เจกเฉŒเจ•เจฐ เจเฉเฉฐเจก เจ‡เจธ เจฒเจˆ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆ.
เจกเฉŒเจ•เจฐ เจธเจตเฉˆเจฐเจฎ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเจธเจผเฉ€เจจเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ‡ เจธเจฎเฉ‚เจน เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจงเจจ เจนเฉˆเฅค

เจเฉเฉฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจนเจฐเฉ‡เจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจ•เจฟเฉฐเจจเฉ‡ เจธเจฐเฉ‹เจค เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจพเจ‚เจ—เจพ เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเฉ‡เจตเจพ เจฆเฉ€เจ†เจ‚ เจ•เจฟเฉฐเจจเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฎเฉˆเจ‚ เจšเจฒเจพเจตเจพเจ‚เจ—เจพ, เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ, เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจชเฉ‹เจฐเจŸ 'เจคเฉ‡ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเจพ, เจ‡เจธเจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจ†เจช เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ‡เจน เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจตเจงเจฟเจ† เจนเฉˆ, เจฎเฉˆเจ‚ เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจœเฉ‹เฉœ เจธเจ•เจฆเจพ เจนเจพเจ‚, เจœเจฟเจธ เจจเจพเจฒ เจ•เฉเจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ 'เจคเฉ‡ เจฒเฉ‹เจก เจ˜เจŸเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

9. เจกเจฟเจธเจชเฉ‹เจธเฉ‡เจฌเจฟเจฒเจŸเฉ€

เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เจคเจพเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเฉ‹เฅค เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฎเจพเจฐเจจ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจœเฉ‡ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจ˜เฉฑเจŸ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเจญ เจ•เฉเจ เจ˜เจŸ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจนเจฐเฉ‡เจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจคเฉ‡ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจนเฉ‹เจฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ (เจฌเฉ‡เจธเจผเจ•, เจ‡เจน เจ‡เจธ เจคเฉฑเจฅ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจธเฉ‡เจตเจพ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเฉ‡เจตเจพ เจฒเจˆ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจชเจฐ เจ‡เจน เจ•เจฟ เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจธเฉ‡เจตเจพ เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€) . เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฐเจฎเฉ€ เจจเจพเจฒ เจธเจฎเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจœเฉ‹ เจœเจฆเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจกเจพเจŸเจพ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจ…เจ—เจฒเฉ€ เจตเจพเจฐ เจšเจพเจฒเฉ‚ เจนเฉ‹เจฃ 'เจคเฉ‡ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพเฅค เจญเจพเจต, เจ…เจงเฉ‚เจฐเจพ เจ›เฉฑเจกเจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจตเฉ€, เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ (เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจตเจฟเจงเฉ€ เจ‡เฉฑเจฅเฉ‡ เจขเฉเจ•เจตเฉ€เจ‚ เจนเฉˆ, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจชเฉเจฐเจธเจผเจจ เจธเจฟเจฐเจซ เจธเจฎเฉ‚เจนเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจšเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ , เจซเจฟเจฐ เจธเจฎเฉ‚เจน เจคเฉ‹เจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ†เจ–เจฐเจ•เจพเจฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€)เฅค

10. เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ/เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเจฎเจพเจจเจคเจพ

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจ‰เจคเจชเจพเจฆเจจ, เจธเจŸเฉ‡เจœเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฅเจพเจจเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจตเฉฑเจ–เจฐเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ Yii Lite เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจนเฉˆ, เจ…เจคเฉ‡ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ Yii, เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‡!

เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจ•เฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจฐเฉ€เจ†เจ‚ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจฒเจ—เจญเจ— เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ (เจ…เจธเฉ€เจ‚ เจญเฉŒเจคเจฟเจ• เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚)เฅค เจจเจพเจฒ เจนเฉ€, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฟเจ•เจพเจธ เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจชเฉˆเจฃ 'เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจฒเจˆ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจจเจพ เจ•เจฟ เจ•เฉเจ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฟเจ–เจฒเจพเจˆ เจชเฉเจฐเจพเจชเจค เจกเจฟเจตเฉ‹เจชเจธ เจตเจฟเจญเจพเจ—, เจœเฉ‹ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเจพเจ•เจค เจฆเฉ‡ เจ•เจพเจฐเจจ เจธเจฟเจฐเจซ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจตเจงเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจกเฉŒเจ•เจฐ เจตเฉ€ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจฟเจ›เจฒเฉ‡ เจธเจพเจฐเฉ‡ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจฆเฉ‡ เจ…เจงเฉ€เจจ, เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจ‰เจคเจชเจพเจฆเจจ เจ…เจคเฉ‡ เจธเจฅเจพเจจเจ• เจฎเจธเจผเฉ€เจจ เจฆเฉ‹เจตเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจœเจพเจ‚ เจฆเฉ‹ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเจพเจ–เจฒ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจฟเจ†เจเจ—เจพเฅค

11. เจฒเฉŒเจ—เจฟเฉฐเจ— (เจฒเฉŒเจ—)

เจ…เจธเฉ€เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚! เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ—เจธ เจคเฉ‹เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ†เจ“ เจนเฉเจฃเฉ‡ 9000 เจชเฉ‡เจŸเจพ เจฌเจพเจˆเจŸเจธ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจนเจพเจฐเจก เจกเจฐเจพเจˆเจต เจ–เจฐเฉ€เจฆเฉ€เจเฅค

เจธเจพเจฐเฉ‡ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจงเจพเจฐเจพ เจตเจœเฉ‹เจ‚ เจฎเฉฐเจจเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจฒเฉŒเจ—เจธ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉ€เจฆเจพเฅค เจฒเฉŒเจ—เจธ เจœเจพเจ‚ เจคเจพเจ‚ stdout เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ เจœเจพเจ‚ udp เจตเจฐเจ—เฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ 'เจคเฉ‡ เจญเฉ‡เจœเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ เจคเจพเจ‚ เจœเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเฉŒเจ—เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจพ เจชเฉˆเจฆเจพ เจ•เจฐเฉ‡เฅค Graylog เจ‡เจธ เจฒเจˆ เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ—เจฐเฉ‡เจฒเฉŒเจ— udp เจฆเฉเจ†เจฐเจพ เจธเจพเจฐเฉ‡ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ (เจ‡เจธ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ‡ เจธเจซเจฒ เจฐเจฟเจธเฉˆเจชเจธเจผเจจ เจฌเจพเจฐเฉ‡ เจœเจตเจพเจฌ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ) เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจฆเจ–เจฒ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฟเจฐเจซ เจฒเฉŒเจ—เจธ เจฆเฉ€ เจฌเจฃเจคเจฐ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฐเฉเฉฑเจเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเจฐเจ• เจ‡เจนเจจเจพเจ‚ เจชเจนเฉเฉฐเจšเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค

12. เจชเฉเจฐเจธเจผเจพเจธเจจ เจฆเฉ‡ เจ•เฉฐเจฎ

เจกเฉ‡เจŸเจพ, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ, เจ†เจฆเจฟ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ, เจเจชเฉ€เจ†เจˆ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹, เจœเจฟเจธ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ 2 เจตเจพเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ‡เจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจตเฉ‡เจ—เจพ เจ•เจฟ เจนเจฐ เจšเฉ€เจœเจผ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจฎเฉ‚เจฐเจ– เจจเจนเฉ€เจ‚ เจนเฉ‹, เจคเฉเจธเฉ€เจ‚ 2 เจตเจพเจฐ เจ•เจฒเจฟเฉฑเจ• เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‹เจ—เฉ‡, เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจธเจพเจฐเฉ‡ เจชเฉเจฐเจธเจผเจพเจธเจผเจจ เจฆเฉ‡ เจ•เฉฐเจฎ เจ‰เจธเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจพเจฐเฉ‡ เจ•เฉ‹เจก, เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉฑเจงเจฐ 'เจคเฉ‡เฅค เจญเจพเจต, เจœเฉ‡เจ•เจฐ เจธเจพเจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ•เจพเจฒเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจฌเจฆเจฒ เจ•เฉ‡ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจชเฉเจฐเจฌเฉฐเจงเจจ เจธเจพเจงเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจจเจตเฉ‡เจ‚ เจœเฉ‹เฉœ เจ•เฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ - เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจœเฉ‹ เจนเจฐ เจฅเจพเจ‚ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจธเจพเจ‚เจเฉ‡ เจ…เจคเฉ‡ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจจเจคเฉ€เจœเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจฒเจˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เจฐเจจเจพ, เจธเจฎเจพเจจ เจตเจฟเจงเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

PHP, Laravel, Laradock, Docker-Compose เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจจ

PS เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ MacOS 'เจคเฉ‡ เจฌเจฃเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจเฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจจเจ—เฉ‡เฅค เจฎเจพเจซเจผ เจ•เจฐเจจเจพ, เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ‰เจชเจญเฉ‹เจ—เจคเจพ, เจชเจฐ เจฎเฉˆเจ‚ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจพเจกเฉ‡ เจชเฉ€เจธเฉ€ เจคเฉ‡ PHP เจฆเจพ เจ•เฉ‹เจˆ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฅเจพเจชเจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ.
เจกเฉŒเจ•เจฐ เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ-เจ•เฉฐเจชเฉ‹เจœเจผ เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹เฅค (เจ‡เจน เจ”เจจเจฒเจพเจˆเจจ เจฒเฉฑเจญเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ)

docker -v && 
docker-compose -v

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

1. เจ…เจธเฉ€เจ‚ เจชเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจฒเจพเจฐเจพเจกเฉŒเจ•

git clone https://github.com/Laradock/laradock.git && 
ls

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

เจฒเจพเจฐเจพเจกเฉŒเจ• เจฌเจพเจฐเฉ‡, เจฎเฉˆเจ‚ เจ•เจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจšเฉ€เจœเจผ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ…เจคเฉ‡ เจธเจนเจพเจ‡เจ• เจšเฉ€เจœเจผเจพเจ‚ เจ‡เจ•เฉฑเจ เฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ. เจชเจฐ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจธเฉ‹เจงเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฒเจพเจฐเจพเจกเฉŒเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ - เจฎเฉˆเจ‚ เจ‡เจธเจฆเฉ€ เจฐเจฟเจกเฉฐเจกเฉˆเจ‚เจธเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ‡เจธเจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เจพ. เจฒเจพเจฐเจพเจกเฉŒเจ• เจตเจฟเจš เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจตเฉ€ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจนเจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ.

2. เจธเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฒเจพเจฐเจพเจกเฉŒเจ• เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพเฅค

cd laradock && 
cp env-example .env

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

2.1 เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉฐเจชเจพเจฆเจ• เจตเจฟเฉฑเจš habr เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ (เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจซเฉ‹เจฒเจกเจฐ เจœเจฟเจธ เจตเจฟเฉฑเจš laradock เจ•เจฒเฉ‹เจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ) เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹เฅค (เจฎเฉ‡เจฐเฉ‡ PHPStorm เจ•เฉ‡เจธ เจตเจฟเฉฑเจš)

เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจจเจพเจฎ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚.

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

2.2 เจ…เจธเฉ€เจ‚ เจตเจฐเจ•เจธเจชเฉ‡เจธ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค (เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจšเจฟเฉฑเจคเจฐ เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฌเจฃเจพเจ เจœเจพเจฃเจ—เฉ‡)
เจตเจฐเจ•เจธเจชเฉ‡เจธ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€ เจคเจฐเจซเฉ‹เจ‚ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจคเจธเจตเฉ€เจฐ เจนเฉˆเฅค

เจจเจพเจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจœเจพเจ“

docker-compose up -d workspace && 
docker-compose exec workspace bash

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

2.3 เจฒเจพเจฐเจตเฉ‡เจฒ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

composer create-project --prefer-dist laravel/laravel application

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

2.4 เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจพเจฒเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจพเจˆ เจ—เจˆ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉฐเจชเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเฉ‹เฅค

ls
exit
docker-compose down

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

2.5 เจ…เจธเฉ€เจ‚ PHPStorm เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ .env เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€ เจฒเจพเจฐเจตเฉ‡เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจธเจนเฉ€ เจฎเจพเจฐเจ— เจธเฉˆเจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

3. Git เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ•เฉ‹เจก เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹เฅค

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ Github (เจœเจพเจ‚ เจ•เจฟเจคเฉ‡ เจตเฉ€) 'เจคเฉ‡ เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡เฅค เจ†เจ‰ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš habr เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

echo "# habr-12factor" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:nzulfigarov/habr-12factor.git # ะทะดะตััŒ ะฑัƒะดะตั‚ ััั‹ะปะบะฐ ะฝะฐ ะฒะฐัˆ ั€ะตะฟะพ
git push -u origin master
git status

เจ…เจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เฉ€ เจธเจญ เจ•เฉเจ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจนเฉˆ.

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

เจธเจนเฉ‚เจฒเจค เจฒเจˆ, เจฎเฉˆเจ‚ เจ—เจฟเฉฑเจŸ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจน เจนเฉˆ เจ—เจฟเฉฑเจŸเจ•เฉเจฐเฉ‡เจ•เจจ. (เจ‡เฉฑเจฅเฉ‡ เจฐเฉˆเจซเจฐเจฒ เจฒเจฟเฉฐเจ•)

4. เจฒเจพเจ‚เจš เจ•เจฐเฉ‹!

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเฉ‹เจฐเจŸ 80 เจ…เจคเฉ‡ 443 'เจคเฉ‡ เจ•เฉเจ เจตเฉ€ เจฒเจŸเจ•เจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

docker-compose up -d nginx php-fpm

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš 3 เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ:

  • nginx - เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ
  • php-fpm - เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ php
  • เจตเจฐเจ•เจธเจชเฉ‡เจธ - เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ php

เจ‡เจธ เจธเจฎเฉ‡เจ‚, เจ…เจธเฉ€เจ‚ เจ‡เจน เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ 4 เจตเจฟเฉฑเจšเฉ‹เจ‚ 12 เจ…เฉฐเจ•เจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจˆ เจนเฉˆ, เจ…เจฐเจฅเจพเจค:

1. เจ•เฉ‹เจกเจฌเฉ‡เจธ - เจธเจพเจฐเจพ เจ•เฉ‹เจก เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเฉˆ (เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจจเฉ‹เจŸ: เจฒเจพเจฐเจตเฉ‡เจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจกเฉŒเจ•เจฐ เจฒเจฟเจ†เจ‰เจฃเจพ เจธเจนเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค

2. เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ - เจธเจพเจกเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ application/composer.json เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ เจนเจฐเฉ‡เจ• เจกเฉŒเจ•เจฐเจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค

3. เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ (เจฌเฉˆเจ•เจฟเฉฐเจ— เจธเฉ‡เจตเจพเจตเจพเจ‚) - เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ (php-fom, nignx, เจตเจฐเจ•เจธเจชเฉ‡เจธ) เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจœเฉ€เจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ‹เจ‚ เจœเฉเฉœเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจฆเฉ‚เจœเฉ€ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

4. เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจนเจฐ เจธเฉ‡เจตเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

5. เจชเฉ‹เจฐเจŸ เจฌเจพเจˆเจกเจฟเฉฐเจ—

docker ps

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ เจ†เจชเจฃเฉ‡ เจชเฉ‹เจฐเจŸ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค

6. เจธเฉฐเจœเฉ‹เจ—

เจกเฉŒเจ•เจฐ เจธเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ•เฉ‹ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจเฉฐเจกเฉ‡ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹ -- เจธเจ•เฉ‡เจฒ

docker-compose down && 
docker-compose up -d --scale php-fpm=3 nginx php-fpm

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, php-fpm เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€เจ†เจ‚ เจ•เจพเจชเฉ€เจ†เจ‚ เจนเจจ. เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เฉเจ เจตเฉ€ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ 9000 'เจคเฉ‡ เจตเฉ€ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจธเจพเจกเฉ‡ เจฒเจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเฉเจฐเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

7. เจกเจฟเจธเจชเฉ‹เจธเฉ‡เจฌเจฟเจฒเจŸเฉ€ - เจนเจฐเฉ‡เจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจชเจนเฉเฉฐเจšเจพเจ เจฌเจฟเจจเจพเจ‚ เจฎเจพเจฐเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃเจพ เจœเจพเจ‚ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจ•เจฐเจจเจพ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจฒเจพเจ‚เจšเจพเจ‚ 'เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจนเจฐเฉ‡เจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจšเฉเฉฑเจ•เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

8. เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ/เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเจฎเจพเจจเจคเจพ เจธเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจนเจจเฅค เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจธเจฐเจตเจฐ เจ‰เฉฑเจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจจเจพเจฒ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ เจตเฉ€ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจญ เจ•เฉเจ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจกเฉŒเจ•เจฐ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉ‹เจตเฉ‡เจ—เจพ.

9. เจฒเจพเจ—เจฟเฉฐเจ— - เจ‡เจนเจจเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจฒเฉŒเจ— เจธเจŸเฉเจฐเฉ€เจฎ เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค (เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจนเฉ‹เจฐ เจ˜เจฐเฉ‡เจฒเฉ‚ เจฌเจฃเฉ‡ เจกเฉฑเจฌเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ‡เจน เจ•เฉ‡เจธ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจฆเฉ‡เจ–เจญเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡)

 docker-compose logs -f

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

เจชเจฐ, เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉˆเจš เจนเฉˆ เจ•เจฟ PHP เจ…เจคเฉ‡ Nginx เจตเจฟเฉฑเจš เจกเจฟเจซเจพเจฒเจŸ เจฎเฉเฉฑเจฒ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเฉŒเจ— เจตเฉ€ เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ. 12 เจ•เจพเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹ เจนเจฐเฉ‡เจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉŒเจ— เจฒเจฟเจ–เจฃเจพเฅค

เจกเฉŒเจ•เจฐ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจจเจพ เจธเจฟเจฐเจซเจผ stdout เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจ—เฉเจฐเฉ‡เจฒเฉŒเจ— เจตเจฐเจ—เฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเฉˆเจ‚ เจ‰เฉฑเจชเจฐ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจนเฉˆ. เจ…เจคเฉ‡ เจ—เฉเจฐเฉ‡เจฒเฉŒเจ— เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ—เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจจเฉ‹เจŸเจฟเจธ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เฉ€เฅค

10. เจชเฉเจฐเจธเจผเจพเจธเจจ เจฆเฉ‡ เจ•เฉฐเจฎ - เจธเจพเจฐเฉ‡ เจชเฉเจฐเจธเจผเจพเจธเจจเจฟเจ• เจ•เฉฐเจฎ เจ•เจพเจฐเฉ€เจ—เจฐ เจŸเฉ‚เจฒ เจฆเฉ‡ เจงเฉฐเจจเจตเจพเจฆ เจจเจพเจฒ เจฒเจพเจฐเจตเฉ‡เจฒ เจฆเฉเจ†เจฐเจพ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ 12 เจซเฉˆเจ•เจŸเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจคเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจฎเฉˆเจ‚ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เจพ เจ•เจฟ เจ•เฉเจ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจšเจฒเจพเจˆเจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
เจ…เจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚.

 
docker-compose exec workspace bash
php artisan list

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจ•เจฎเจพเจ‚เจก เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค (เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ…เจคเฉ‡ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ…เจช เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เฉฑเจงเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจšเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจ•เฉˆเจธเจผ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ)เฅค

php เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจฐเฉเจนเจพเจ‚-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ

11. เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจ…เจคเฉ‡ 12. เจฌเจฃเจพเจ“, เจœเจพเจฐเฉ€ เจ•เจฐเฉ‹, เจšเจฒเจพเจ“

เจฎเฉˆเจ‚ เจ‡เจธ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจฌเจฒเฉ‚-เจ—เฉเจฐเฉ€เจจ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€, เจชเจฐ เจ‡เจน เจ‡เจธ เจฒเฉ‡เจ– เจฒเจˆ เจฌเจนเฉเจค เจตเจฟเจธเจคเฉเจฐเจฟเจค เจจเจฟเจ•เจฒเจฟเจ†เฅค เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจฒเฉ‡เจ– เจฒเจฟเจ–เจพเจ‚เจ—เจพเฅค

เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจธเฉฐเจ•เจฒเจช CI / CD เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจœเฉ‡เจจเจ•เจฟเฉฐเจธ ะธ เจ—เจฟเจŸเจฒเฉˆเจฌ เจธเฉ€.เจ†เจˆ. เจฆเฉ‹เจตเจพเจ‚ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจ‡เจธ เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจš, เจ†เจˆเจŸเจฎ เจธเฉ€ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚.

เจ…เจคเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฌเจฟเฉฐเจฆเฉ‚ เจฌเจฃเจพเจ“, เจœเจพเจฐเฉ€ เจ•เจฐเฉ‹, เจšเจฒเจพเจ“ เจฆเฉ‹เจจเจพเจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฟเจฒเจŸ-เจ‡เจจ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจชเจพเจˆเจชเจฒเจพเจˆเจจ.

เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€, เจฐเฉ€เจฒเฉ€เจœเจผ เจ…เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจชเฉœเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจœเจพเจ—เจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจคเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ•เจˆ เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจตเฉ€, เจคเฉเจธเฉ€เจ‚ เจฌเฉˆเจ•เจ…เฉฑเจช เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉเจ เจตเฉ€เฅค เจ‡เจธ เจธเจพเจงเจจ เจตเจฟเฉฑเจš เจฌเฉ‡เจ…เฉฐเจค เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉˆ.

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉ‹เจก เจšเจพเจฒเฉ‚ เจนเฉˆ GitHub.
เจ‡เจธ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฒเฉ‹เจจ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹เฅค

PS: เจ‡เจน เจธเจพเจฐเฉ‡ เจชเจนเฉเฉฐเจš เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเจพเจฒ เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจคเฉฑเจค เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹