[英]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.