ปัจจุบันการพัฒนาระบบงานด้วยภาษา PHP
น่าจะใช้งาน Composer สำหรับจัดการเรื่อง library หรือ dependency ต่าง ๆ
ปัญหาหลักของ composer คือ ความช้าเนื่องจาก composer จะทำการ download สิ่งต่าง ๆ มาจาก Packagist :: The PHP Package Repository ดังนั้นสิ่งที่เราต้องการคือ ปรับปรุงให้เร็วขึ้น ด้วยการติดตั้ง Repository repository เองไปเลย โดยสิ่งที่เราจะใช้งานสำหรับสร้าง Composer repository คือ Satis มาเริ่มกันดีกว่า
ก่อนอื่นมาดูโครงสร้างการทำงานปกติของ Composer
แสดงดังรูป จากนั้นทำการติดตั้ง Satis repository เพื่อทำการเก็บข้อมูลของ library และ dependency ต่าง ๆ ไว้ ทำให้ไม่ต้องเสียเวลาไปดึงข้อมูลมาจาก Packagist ทำให้ทำงานได้รวดเร็วขึ้น แสดงการทำงานดังรูป หรือถ้าวาดเป็นขั้นตอนการทำงานแสดงดังนี้ทำการติดตั้งดีกว่า
เริ่มจากติดตั้ง Satis ด้วยคำสั่ง [code] $composer create-project composer/satis --stability=dev --keep-vcs [/code] จากนั้นสร้าง configuration ของ Satis เพื่อกำหนดค่าต่าง ๆ ของ repository เช่น- ชื่อและ url ของ repository
- รายชื่อของ library ต่าง ๆ ที่ต้องการเก็บไว้ใน local repository