"Composer" Dependency Manager for PHP

หลายๆคนคงจะเคยใช้ Composer กันบ้างแล้ว ยังไงก็จะขอถึงพูดคร่าวๆแล้วกันนะครับ

Composer คือ Dependency Manager สำหรับ PHP

image title

ลองนึกง่ายๆ เมื่อก่อนเวลาเราต้องการทำ PHP project ซึ่งโปรเจคของเราต้องการใช้ 3rd party libraries ต่างๆ ซึ่งต่างคนต่างมีความเกี่ยวข้อง กันอีรุงตุงนัง เช่น

อยากใช้ library C แต่ C ต้องการ B และ B ต้องการ A

จะ install หรือจะ update กันแต่ละทีนี่ตามหากันวุ่นวายไปหมด เผลอๆบางทีเราไม่กล้า update กันเลยด้วยซ้ำ ซึ่ง Composer เข้ามาช่วยเราในตรงนี้ ทำให้เราสามารถทำงานได้ง่ายขึ้น

โดยในระยะหลังๆ library ใหม่ๆบน Github ส่วนใหญ่สามารถลงผ่าน Composer ได้เกือบทั้งนั้น โดยข้อมูลของ public package ต่างๆจะถูก host ไว้ที่ packagist.org

วิธีการลง Composer นั้นง่ายแสนง่าย โดยสามารถทำตาม Installation guide นี้ได้เลย หากสนใจเพิ่มเติม สามารถไปดูที่ต้นทางได้ที่นี่ครับ https://getcomposer.org

คราวหน้าจะมาแชร์วิธีการทำ PHP package เก็บไว้บน Github และลงผ่าน Composer กัน