问题标签 [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 回答
550 浏览

php - 没有 packagegist 的 Composer 依赖

我有一个依赖于 'webiny/crypt' 包的项目(我也是 webiny/crypt repo 的所有者https://github.com/Webiny/Crypt)。

在 webiny/crypt repo 的 composer.json 中,我需要定义对这个 repo 的依赖:https ://github.com/ircmaxell/php-cryptlib

该 repo 在 packagist 上不可用,但在其 github repo 中有一个 composer.json 文件。

我尝试了几种解决方案,但都没有奏效。以下是我尝试过的一些示例……这是 webiny/crypt 的 composer.json 的内容。

示例 1:

示例 2:

此外,我在 CryptLib 存储库中尝试了使用“dev-master”版本而不是“*”的两个示例。

0 投票
1 回答
765 浏览

php - Composer/Packagist 忽略分支

所以我在我的 Github 存储库中有以下分支:(遵循“git flow”)

  • 大师(最新稳定版:1.1.0)
  • 开发(2.0.0)
  • 特征/feature_in_dev
  • 功能/other_feature_in_dev
  • 发布/1.0.0
  • 发布/1.1.0

我已经知道如何创建分支别名,例如版本。composer.json我可以在每次添加新功能分支时从技术上删除该文件,然后在我准备好将其合并到时将其重新提交develop,但这会非常烦人且容易忘记。

我的问题:如何从 Packagist 隐藏功能分支?

0 投票
1 回答
1647 浏览

php - 为什么我不能通过 packagist 下载我的包?

我开发了一个库,我决定把它扔给包装师。我的composer.json样子如下

我在https://packagist.org/packages/kamranahmedse/php-geocode托管了我的包, 相关的 git 存储库是https://github.com/kamranahmedse/php-geocode。现在要测试我的包是否工作正常,我所做的是创建一个文件夹。在该文件夹中,我创建了这个简单composer.json的文件,其中包含

但是每当我尝试运行时composer install,我都会收到以下错误:

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

问题 1 - 在任何版本中都找不到请求的包 kamranahmedse/php-geocode,包名可能有拼写错误。

谁能看看我在这里做错了什么?我一直在尝试,但找不到任何错误,因为这将是我第一个通过 packagegist 打包的包,而且我之前没有经验。

0 投票
1 回答
176 浏览

php - 没有 Solr 的 Packagist 服务器?

我们想在我们的基础设施中设置一个私有的 Packagist 服务器(https://packagist.org/https://github.com/composer/packagist)。

我们考虑运行 Solr 开销,因为我们不会有很多包。Packagist 文档说搜索索引需要 Solr。我找不到有关搜索索引是否是强制性功能的信息,或者我是否可以在没有它的情况下运行 Packagist。

任何机会?

提前致谢!

0 投票
1 回答
1079 浏览

workbench - Laravel 5:工匠工作台:找不到照明/支撑

我正在尝试创建一个新包,php artisan workbench vendor/packagename但是当我运行它时,我得到了

illuminate/support存在于下面,因此laravel/framework/src/Illuminate/Support不太确定可能是什么原因造成的。

生成的 composer.json 文件需要以下内容

不确定illuminate/support版本5.0是否是导致问题的原因?

问题解决了

我必须在半生成的包中手动修改minimum-stabilityfromstable到,然后运行以完成它。devcomposer update

0 投票
1 回答
109 浏览

php - 如何将应用程序的解耦组件放入它自己的包中,但仍将其维护在父应用程序中?

如果应用程序的特定组件与父应用程序足够分离,可以被其他应用程序使用,我将如何将该组件放入它自己的作曲家包中,但仍将其维护在父应用程序的范围内?

例如,我想实现 Laravel 对其数据库组件所做的事情:https ://github.com/illuminate/database

由于它说只读,我的印象是“子树”仍然从父 Laravel/framework git 存储库维护,但保留了常规 git 存储库的特征,以便将其作为 Composer 包分发。

我的印象准确吗?我如何实现这个魔法?

提前致谢。

0 投票
1 回答
314 浏览

composer-php - packagist / composer - 分配版本号

我有人在使用我的 pacakgist 库。

我想确保他们运行时声明为“dev-master”的 composer.json 版本要求不会得到更新composer update......因为我已经改变了包的底层架构。

如何为我的新更新分配新版本?所以他们必须明确地说我想要 v1.01 我目前的 composer.json 为:

0 投票
1 回答
152 浏览

javascript - 从 packagist.org 获取软件包最新版本

我正在尝试从 packagist.org 获取作曲家包的最新稳定版本,例如https://packagist.org/packages/doctrine/cache

我发现的最好方法是使用https://packagist.org/packages/doctrine/cache.json获取 json 响应,但是由于我使用 javascript 使用它,因此我被跨域限制阻止。

有任何想法吗 ?

0 投票
1 回答
108 浏览

composer-php - composer.json 文件的自动加载部分

我创建了一个作曲家库。

我有一个文件夹:

里面是 1 个文件,它声明了一个命名空间TestJames

在我的composer.json文件中,我有:

首先,我不知道 psr-0 位是什么意思。其次,我不确定位和鲍勃的顺序。

是否有专门针对这部分的文档,我做错了什么?

0 投票
1 回答
836 浏览

git - Composer 分支别名和标签的最佳实践

我在 Packagist 上有一个包裹。我标记了0.2.0版本,我将 dev-master 的分支别名设置为 0.3.x-dev。所以这意味着我所做的所有开发都是为了下一个 0.3.x 版本。这也意味着人们可以要求0.3.*@dev我的包的一个版本。

现在,假设我突然意识到我正在做的事情更接近 1.0 版本,所以我将 dev-master 的分支别名更改为1.0.x-dev. 由于我从未制作过 0.3 标记,因此这会导致每个使用我的包的人的依赖关系都被破坏0.3.*@dev

所以......在我决定更改分支别名之前,我是否应该创建一个 0.3 标签?还是人们通过要求我的包的开发分支来承担风险?