Menu

Wednesday, November 27, 2019

[Laravel - Package] วิธีการตั้งค่า Composer เพื่อติดตั้ง Package จาก GitHub
[Laravel] How to Install Package from GitHub via Composer

สมมติว่า เรามี Laravel package ตัวนึงอยู่บน GitHub ของเราตามรูปตัวอย่างข้างล่าง


เมื่อเราต้องการนำ package นั้นมาใช้งานใน project ของเรา โดยปกติแล้ว เราจะรัน command ดังนี้
composer require arzeroid/laravel-model-encryptable
แต่ในกรณีนี้ Repository ของเราอยู่บน GitHub ผลที่ได้จากการรัน command จะเป็นดังนี้

เมื่อเข้าไปอ่านใน Composer Repositories จะพบข้อมูลว่า มีเพียง Packagist repository เท่านั้นที่ Composer ใช้งาน ("By default only the Packagist repository is registered in Composer.")

นั่นแสดงว่า ถ้าเราต้องการใช้ Repository อื่นที่นอกเหนือจาก Packagist เราจะต้องตั้งค่า Repository ของเราเพิ่มเอง

จาก Repository ข้างต้น เราต้องเพิ่มการตั้งค่า Repository ใน composer.json ดังนี้
{
    ...
    "repositories": [
        ...
        {
            "type": "vcs",
            "url": "https://github.com/arzeroid/laravel-model-encryptable.git"
        },
        ...
    ]
    ...
}
หลังจากนั้นให้รัน command ข้างบนอีกครั้ง ผลที่ได้จากการรัน command จะเป็นดังนี้

No comments:

Post a Comment