使用composer将github包安装到Laravel项目中

IoC*_*IoC 5 php laravel composer-php laravel-5.2

我需要使用composer从github url安装自定义软件包。我基于Laravel 5.2的项目是全新安装的。

我需要的github项目是:https : //github.com/cmcdonaldca/ohShopify.php

我仍然对Laravel和作曲家并不陌生,需要尽可能清晰的步骤来寻求帮助。

有什么帮助吗?

gec*_*kob 7

我将使用此仓库来解释步骤。原因是因为您包含的存储库没有composer.json这种情况,在这种情况下,我认为无法使用composer安装该存储库

  1. 在composer.json中添加存储库

    "repositories": [
       {
         "url": "https://github.com/notmaintained/shopify.php",
    
          "type": "git"
        }
     ],
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在require中添加软件包名称,并在以下添加分支名称dev

    "sandeepshetty/shopify.php" : "dev-master"
    
    Run Code Online (Sandbox Code Playgroud)

编辑:

刚刚测试过。由于它是未维护的软件包,因此存在一些错误,但是您应该了解使用git安装composer软件包的想法。


小智 5

对上面答案的改进。

  1. 在composer.json中添加存储库

    "repositories": [
        {
            "url": "https://github.com/notmaintained/shopify.php",
    
            "type": "git"
        }
    ],
    
    Run Code Online (Sandbox Code Playgroud)
  2. require中添加包名,dev后添加分支名:

    "sandeepshetty/shopify.php" : "dev-master"
    
    Run Code Online (Sandbox Code Playgroud)

包名称有时会与用户名/存储库名称混淆。始终打开composer.json 文件以获取实际的包名称。我花了很多时间环顾四周。


小智 0

Composer 使用存储库https://packagist.org/中的包。你不能真的直接从 github 使用 github 包。

这里你有两个选择。

  1. 使用https://packagist.org/上提供的包与 shopify API 集成。我查看了 packagist 并发现了Rocket-code/shopifyphpish/shopify。要将它们添加到您的 laravel 项目中,请在包含composer.json 文件的文件夹中使用以下命令:

    composer require rocket-code/shopify

  2. 您可以使用 git 存储库创建自己的 packagist 包。因此您将克隆该存储库,然后创建您自己的 Packagist 帐户。因此,注册、获取 Packagist 帐户、上传文件,然后在您的 Laravel 项目中需要它。

我建议您使用现有的 Composer 包,因为它免除了管理您自己的包的责任。