繁体   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