ปัญหาหลักของ composer คือ ความช้าเนื่องจาก composer จะทำการ download สิ่งต่าง ๆ มาจาก Packagist :: The PHP Package Repository ดังนั้นสิ่งที่เราต้องการคือ ปรับปรุงให้เร็วขึ้น ด้วยการติดตั้ง Repository repository เองไปเลย โดยสิ่งที่เราจะใช้งานสำหรับสร้าง Composer repository คือ Satis มาเริ่มกันดีกว่า
ก่อนอื่นมาดูโครงสร้างการทำงานปกติของ Composer
แสดงดังรูป


ทำการติดตั้งดีกว่า
เริ่มจากติดตั้ง Satis ด้วยคำสั่ง [code] $composer create-project composer/satis --stability=dev --keep-vcs [/code] จากนั้นสร้าง configuration ของ Satis เพื่อกำหนดค่าต่าง ๆ ของ repository เช่น- ชื่อและ url ของ repository
- รายชื่อของ library ต่าง ๆ ที่ต้องการเก็บไว้ใน local repository
ทำการสร้าง repository ของ Satis ชื่อว่า packages-mirror
ด้วยคำสั่ง [code] php ./satis/bin/satis build satis.conf packages-mirror [/code]ทำการ Start Satis ขึ้นมาด้วย PHP Build-in server
ด้วยคำสั่ง [code] php ./satis/bin/satis build satis.conf packages-mirror [/code] ทดสอบเข้าใช้งานผ่าน http://localhost:4680/ แสดงผลดังรูป