簡體   English   中英

使用 composer 將 github 包安裝到 Laravel 項目中

[英]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 安裝

  1. 在 composer.json 中添加存儲庫

    "repositories": [ { "url": "https://github.com/notmaintained/shopify.php", "type": "git" } ],
  2. dev后面加上分支名稱,在 require 中添加包名:

     "sandeepshetty/shopify.php" : "dev-master"

編輯:

剛剛測試了這個。 由於它是未維護的包,因此存在一些錯誤,但您應該了解使用 git 安裝 composer 包的想法。

對上述答案的改進。

  1. 在 composer.json 中添加存儲庫

    "repositories": [ { "url": "https://github.com/notmaintained/shopify.php", "type": "git" } ],
  2. 在 dev 后面加上分支名稱,在 require 中添加包名:

     "sandeepshetty/shopify.php" : "dev-master"

包名稱有時會與用戶名/存儲庫名稱混淆。 始終打開 composer.json 文件以獲取實際的包名稱。 我花了很多時間環顧四周。

Composer 使用來自存儲庫https://packagist.org/ 的包。 你真的不能直接從 github 使用 github 包。

您在這里有 2 個選擇。

  1. 使用https://packagist.org/上提供的軟件包與 shopify API 集成。 我看過 packagist 並找到了 Rocket -code/shopifyphpish/shopify 要將它們添加到您的 Laravel 項目,請在包含 composer.json 文件的文件夾中使用以下命令:

    composer require rocket-code/shopify

  2. 您可以使用 git 存儲庫創建自己的 packagist 包。 所以你將克隆這個 repo,然后創建你自己的 packagist 帳戶。 所以注冊,獲得一個 packagist 帳戶,上傳文件,然后在你的 Laravel 項目中使用它。

我建議您使用現有的 composer 包,因為它可以消除管理您自己的包的責任。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM