[英]Installing github package into Laravel project using composer
我需要使用composer從github url安裝自定義包。 我的基於 Laravel 5.2 的項目是全新安裝的。
我需要的github項目是: https : //github.com/cmcdonaldca/ohShopify.php
我還是 Laravel 和作曲家的新手,需要盡可能明確步驟的幫助。
有什么幫助嗎?
我將使用這個repo來解釋這些步驟。 原因是因為您包含的 repo 沒有composer.json
,我認為在這種情況下無法使用 composer 安裝
在 composer.json 中添加存儲庫
"repositories": [ { "url": "https://github.com/notmaintained/shopify.php", "type": "git" } ],
在dev
后面加上分支名稱,在 require 中添加包名:
"sandeepshetty/shopify.php" : "dev-master"
編輯:
剛剛測試了這個。 由於它是未維護的包,因此存在一些錯誤,但您應該了解使用 git 安裝 composer 包的想法。
對上述答案的改進。
在 composer.json 中添加存儲庫
"repositories": [ { "url": "https://github.com/notmaintained/shopify.php", "type": "git" } ],
在 dev 后面加上分支名稱,在 require 中添加包名:
"sandeepshetty/shopify.php" : "dev-master"
包名稱有時會與用戶名/存儲庫名稱混淆。 始終打開 composer.json 文件以獲取實際的包名稱。 我花了很多時間環顧四周。
Composer 使用來自存儲庫https://packagist.org/ 的包。 你真的不能直接從 github 使用 github 包。
您在這里有 2 個選擇。
使用https://packagist.org/上提供的軟件包與 shopify API 集成。 我看過 packagist 並找到了 Rocket -code/shopify和phpish/shopify 。 要將它們添加到您的 Laravel 項目,請在包含 composer.json 文件的文件夾中使用以下命令:
composer require rocket-code/shopify
您可以使用 git 存儲庫創建自己的 packagist 包。 所以你將克隆這個 repo,然后創建你自己的 packagist 帳戶。 所以注冊,獲得一個 packagist 帳戶,上傳文件,然后在你的 Laravel 項目中使用它。
我建議您使用現有的 composer 包,因為它可以消除管理您自己的包的責任。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.