问题标签 [packagist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2393 浏览

composer-php - 在作曲家中为 master 分支设置别名

我正在尝试打包一个模块以供作曲家使用。我有一个有效的作曲家文件,我可以用作曲家安装它,但只有当我指定它应该使用开发版本时(通过“@dev”版本指令或最低稳定性开发)。我在打包我的 repo 时遇到了麻烦,因此它被视为主版本。

我找到了一个似乎是为我的案例制作的关于别名的作曲家文档,但我无法让它工作。这是我的 composer.json的相关部分:

我的主要项目作曲家文件中的要求也可供参考:

作曲家的实际错误是:

问题 1 - 找不到请求的包 miserglass/kohana-twig 1.*。

0 投票
2 回答
25669 浏览

github - 根据您的最低稳定性设置,该软件包在足够稳定的版本中不可用

我真的不明白 Composer 如何使用最低稳定性设置。

我有两个包裹。比方说,PackageAPackageB

composer.json文件PackageA如下所示:

所以PackageA需要PackageB. 的 jsonPackageB看起来像这样:

所以两者都说最低稳定性dev。所以我假设当我这样做时:

但随后它抱怨以下消息:

我觉得很奇怪,因为我认为将最小稳定性设置为dev会将包从其“开发”分支中拉出。在 github 的情况下总是dev-master.

所以我试图通过告诉作曲家使用哪个分支来安装它:

但后来它抱怨它找不到PackageB

那我怎么能安装我的包呢?我仍在开发中,所以我还不想为 PackageA 和 PackageB 创建一个版本...

0 投票
2 回答
315 浏览

github - Packagist:来自 fork 的“create-project”加载原始 repo

我只是想掌握依赖管理器和 GIT 系统的概念,所以很可能我错过了一些非常基本的东西。

我使用ROOTS/BEDROCK项目作为我的 Wordpress 项目的基础。它允许将 Composer 与 Wordpress 一起使用(通过将 Wordpress 本身添加为依赖项)和其他各种很棒的功能。它可以通过命令安装为 Packagist 包composer create-project roots/bedrock

然而,为了使它适合我的 Wordpress 框架,我需要对项目进行轻微的定制。所以我将它分叉并使用全新的 composer.json 文件将分叉提交到http://packagist.org 。

我不明白为什么作曲家在命令后composer create-project myaccount/forked_bedrock安装原始存储库而不是我的分叉。

TL;博士

是否可以向Packagist 提交分叉的 GitHub 存储库并通过命令使用分叉(不是原始存储库) create-project

提前致谢!

0 投票
1 回答
9752 浏览

php - Laravel 二维码:endroid/QrCode,如何使用?

我想在我的 Laravel 4.1 应用程序中使用 QR 码生成器。我目前在https://github.com/endroid/QrCodehttps://github.com/endroid/EndroidQrCodeBundle之间进行选择。但老实说,似乎都没有任何关于如何使用它们的文档。

有人可以描述成功安装作曲家后如何生成二维码的第一步吗?

预先感谢您的每一步。我知道这是一个通用的问题,但我对 Laravel 有点陌生。

0 投票
1 回答
305 浏览

git - 如何通过命令在本地 packagist.org 安装中导入包

场景:

我们为我们的私有存储库安装了一个内部 packagist.org。这些包/存储库托管在我们的私有 GitLab 服务器上。

由于我们有很多包(约 150 个并且还在增加),通过自动命令添加它们会很棒,这将注册它们。

问题:

我编写了一个命令,它将调用 GitLab API 来获取所有存储库的列表。到目前为止效果很好。现在我必须将这些 Git-URL 导入到我们的打包器中,但我找不到一个服务或控制器以及如何做到这一点的完整示例。

我找到了“魔术”发生的WebController,但我没有找到调用存储库以获取远程 composer.json 文件(以查找包名称等)的点。

我希望有人能给我指路!:D

0 投票
1 回答
818 浏览

laravel - 如何在 packalyst 提交项目

如何在 packalyst 提交项目?不是包装员

我找不到任何可以提交的页面。

0 投票
1 回答
155 浏览

github - Composer, Github, Packagist 查询

今天,我把我的第一个项目放在了 Github 和 Packagist 上,我有几个关于结合使用它们的问题。请注意,我仍然对这个领域没有经验。

  1. Composer 文档在教如何获取依赖项方面非常丰富,但不包括如何创建依赖项,如何为 Github 创建最佳 composer.json。例如,version不推荐该属性。但是大多数依赖项都来自版本。例如,Symfony2 有 2.4 或 2.3。如何在 Github 中维护我的项目版本?

  2. 在 Packagist 中,来自 Github 的一个新添加的项目是 dev-master。如何更改为稳定版或测试版?我试过minimum-stability了,但这并没有改变。

  3. 我几个小时前提交了这个问题。问题是我不能添加我自己的依赖项(不是一些 symfony 包),因为该项目在 dev-master 中(或者我认为)。

  4. Composer 中是否有一种方法可以构建我的自定义错误消息(类似于 throw/catch),当有人尝试通过 composer 安装我的项目但在他自己的 composer.json 文件中具有我的项目不会的属性时,该消息将“被触发”不喜欢?

  5. 有人可以在 GitHub 和 Packagist 上为初学者列出一些最佳实践。维护提示、git 提示、不要做的提示、避免提示、请做提示或任何其他提示。

另外,如果您想说一些我的问题(我的知识有限的问题)中没有的内容,请这样做。

预先感谢您的所有答案。

0 投票
0 回答
99 浏览

php - Composer 不初始化和更新子模块

我正在制作一个具有以下结构的作曲家库

但是,当我在其他项目中需要我的库时,子模块不会启动和更新。

我尝试使用作曲家脚本但没有成功:

0 投票
1 回答
484 浏览

composer-php - 作曲家无法解决 google/apiclient 1.0.4-beta 对 packagist 的依赖

我正在尝试安装:

https://packagist.org/packages/elcodedocle/gplusraffle

这需要:

https://packagist.org/packages/google/apiclient

通过简单地做:

我得到这个错误:

您的要求无法解决为一组可安装的软件包。

当我通过克隆 repo 并安装 composer 在本地执行此操作时:

依赖解决没有问题

为什么?

(elcodedocle/gplusraffle master 匹配 0.1.0-beta 标签,所以它是相同的 composer.json,我已经检查过。并且要求也相同:google/apiclient 的 1.0.4-beta)

0 投票
2 回答
956 浏览

wordpress - Composer create-project:使用分叉存储库

我正在为我的 Wordpress 项目使用来自Roots.IO的很棒的 Wordpress 堆栈Bedrock 。我从原始存储库创建了一个分支,对我的具体情况进行了轻微的定制,因为开发人员鼓励我们在他们的 README 文件中这样做。

推荐的 Bedrock 安装是通过 Composer 命令完成composer create-project roots/bedrock的,该命令从 Packagist 下载包。这可行,尽管我需要使用它的分叉版本。

如果我对 Composer 的理解正确,我有几个选择:

分叉存储库到 Packagist

将我的分叉存储库提交给 Packagist。Packagist 不建议这样做,但我已经尝试过一些奇怪的结果(如果需要,我可以详细说明)。

使用自定义存储库 URL 创建项目

运行create-project命令并将--repository-url选项设置为我的分叉存储库的 URL。对于以下错误(对于原始存储库和分叉存储库),这不起作用:

文件https://github.com/wpgrouse/wpgrouse-bedrock/packages.json无法下载。

好吧,基岩中没有这样的文件。

使用原始存储库并每次手动创建修改

这很糟糕,原因很明显。


你能帮我解决这个头痛吗?我也将问题发布到了 Bedrock GitHub,但由于我对此非常着急,我也想在这里寻求一些帮助。

提前谢谢你,彼得!